нужно докрутить механизм вывода корзины (подсчет стоимости доставки по условиям)

#
нужно докрутить механизм вывода корзины (подсчет стоимости доставки по условиям)
Добрый день.

Нужен человек, способный реализовать следующее:
Есть товары, им прописан вес. Есть три типа доставки (разбиты по цене: 300, 600, 1800).
Все бы хорошо. В зависимости от веса выводится нужная доставка с ее ценой НО. Есть несколько условий усложняющих подсчет итоговой суммы. Для первой весовой группы (с доставкой 300 руб за товар):
при доставке одной единицы стоимость доставки составляет 300 рублей, при доставке 2х - 300р., 3 - 300р. 4 - 600р. Больше 600р. стоимость доставки товаров первой категории не может быть.

для второй весовой категории (с доставкой 600 рублей за товар):
при доставке одной единицы товара стоимость доставки составляет 600 рублей, при доставке 2х 1200р., 3х - 1800р. Больше 1800р. стоимость доставки не может быть!

для третьей категории (1800):
любая доставка на сумму стоит 1800р

При увеличении ассортимента, Стоимость доставки учитывается по  стоимости доставки товара наиболее дорогой категории доставки, например:

Доставка лампы(первой категории) стоит 300р.
Доставка стула(вторая категория) стоит 600р.
Доставка лампы и стула(втограя категория) стоит 600р.
Доставка 10 ламп и стула(вторая категория) стоит также 600р. т.е. учитывается только стоимость доставки товаров по максимальной (по стоимости доставки) категории товаров.
А доставка 30 ламп и 3х стульев(трех любых единиц второй категории)  стоит 1800р, также, как и доставка просто 3х стульев, но не дороже 1800р.

При наличии в заказе товара 3й категории стоимость доставки состовляет 1800р. вне зависимости от кол-ва товара и наличия товаров из другой категории.

И одно завершающие условие. Если сумма заказа более 100.000 - доставка бесплатная. Но это и так работает.

Пожалуйста, пишите, кто способен это реализовать.
Авторизация