Приветствую.
Ребята, помогите доработать корзину.
У меня нестандартная корзина (спасибо "чудо-программерам"

, но написана на основе стандартного API.
Вопрос: как сделать так, чтобы стоимость доставки зависела от свойства товара в корзине?
Проверка нужна по трем условиям: по диаметру шины, суммы заказа, количества товара
1. Если стоимость корзины больше 4.000.000 руб = доставка бесплатная
2. Если стоимость корзины меньше 4.000.000 руб = включаем условия:
2.1. Две шины с диаметром от 13 до 15 дюймов = 210.000 руб.
2.2. Две шины с диаметром от 16 до 18 дюймов = 240.000 руб.
2.3. Две шины с диаметром от 17 до 22 дюймов = 270.000 руб.
2.4. Четыре 4 шины с диаметром от 13 до 15 дюймов = 240.000 руб.
И так далее.....
Иначе: стоимость доставки = 210 000 руб.
Какие есть варианты по данному вопросу?
У метода
CSaleDelivery::GetList есть только выборка по весу товара и сумме. Этого мало. (((