Привет! Как-то полгода назад, когда еще был актуален собственный интернет-магазин, я думал о том, чтобы собрать все модули доставки и оплаты в один. Сейчас актуальности особой нет, ибо магазин не работает, но было бы интересно раз и навсегда разобраться с проблемой разнобоя модулей ТК и наложенного платежа. Свою идею просил в своё время воплотить JohnnyVeg'у с OpenCartForum, но тогда сумма не подъемная была, да и актуальность пропала.
Как примерно я всё вижу
На сайте:
Чувак набрал товаров в корзину, обозначил себя (залогинился или заполнил данные), доходит до "Доставки". По его геогр.зоне ему предлагается список транспортных компаний, которые делают доставку в его город (каждый город, с которой работает та или иная компания, занесен в регион). Он выбирает транспортную компанию, получает сумму доставки Затем идет к оплате и завершает заказ.
В админке, в модуле:
Список транспортных компаний. При редактировании можно выбрать:
Стоимость забора груза (фиксированное значение).
Способ расчета:
- фиксированную оплату;
- процент от суммы;
- процент от суммы + фиксированную оплату. Список географических зон, для каждой из которых указывается:
- одно (или два, если способ расчета=3) значения для способа расчета;
- стоимость доставки груза до адреса;
- тарифы в зависимости от веса (можно строкой "кг:руб;кг:руб"). Строка может быть пустая.
ПРИМЕРЫ
I. Примеры заполнения в админке:
1. заходим в модуль, видим транспортные компании:
ТК Луч
ТК Энергия
ТК КИТ
2. заходим в ТК Луч
[x] номер паспорта
процент + фиксированная оплата
[Шадринск], [2]%, +[150], до адреса [150], от веса [0:50,30:100,50:150]
[Курган], [2]%, +[200], до адреса [150], от веса [0:50,30:200,50:350]
3. заходим в ТК Энергия
[ ] номер паспорта
фиксированная оплата
[Москва], [300], до адреса [200], от веса [ ]
[Шадринск], [340], до адреса [200], от веса [ ]
4. заходим в ТК КИТ
[ ] номер паспорта
процент
[Новосибирск], [3]%, до адреса [200], от веса [ ]
[Курган], [2]%, до адреса [200], от веса [0:150,30:300,50:450]
При расчете все значения плюсуются
В модулях оплаты всё предельно просто: модуль "Наложенный платеж", либо процент от суммы заказа, либо фиксированная оплата, равная некой стоимости.
Вся проблема наложенных платежей в том, что на том конце покупатели кочевряжутся, либо не забирая товар, посмотрев на него, либо не приезжая в отделение/ТК вовсе. Моё решение - брать предоплату, равную расходам доставки, отправки обратно и стоимости услуг наложенного платежа.
II. Пример заполнения доставки при оформлении заказа
1. По географической зоне (у него Курган, например) юзеру подбираются транспортные компании:
ТК Луч
ТК КИТ
2. Номер паспорта из профиля
[1234 567890]
3. флаг:
[x] доставка до адреса
Оплата:
1. Оплата наложенным платежом. Предоплата: 123р.
2. Оплата обычная (остальные модули).