Архив метки: доставка и оплата

Дорабатываем стандартные модули доставки Virtuemart для учета зависимости стоимости доставки от суммы заказа

Стандартный модуль доставки (Standard Shipping Module) не в состоянии автоматически учесть стоимость доставки, зависящую от суммы заказа. Для этого есть другой модуль — shipvalue. Он как раз позволяет сделать все более-менее автоматически. Набрал пользователь товаров на сумму больше 5000 рублей — получи бесплатную доставку. Не набрал — плати еще 300 рублей.

Ко мне в руки попал магазин, где оба эти модуля работали вместе. Shipvalue показывал пользователю, есть ли у него халявная доставка, а SSM (пусть для краткости будет так) позволял выбрать куда доставить. По Москве курьером или тем же курьером, но дороже и в Московскую область.

И тут выяснилось, что работали они неправильно (уж не знаю, чей это был косяк, но мне предстояло его скорее исправить). Выглядело все так: shipvalue смотрит (указывается в настройках модуля) — если сумма больше или равна 5000 рублей, то он ставит в стоимость доставки НОЛЬ рублей и, соответственно, если заказано до 5000р, то он выводит 300 рублей за доставку.

Все бы хорошо, но SSM тоже не дурак и вносит свою капельку. По-умолчанию option стоит на «Доставка по Москве курьером за 300 рублей», соответственно, ему абсолютно пофигу, что там думает shipvalue или кто-то еще о том, сколько брать с клиента за доставку и ставит свои 300 рублей по тарифу в админке.

Вроде бы все верно, да не совсем — клиент заказал, например, на 10000 всякой лабуды, а ему еще и 300 рублей за доставку хотят сверху положить… Клиент расстраивается, ругается и уходит…

Ремонтируем это безобразие. Читать далее