Resource icon

Plugin Оплата доставки при получении (dbc) [Shop-Script] 1.1.0

Оплата доставки при получении (dbc) [Shop-Script]
Возможность оплатить заказ без стоимости доставки

n9niaNU.png


Плагин скрывает стоимость доставки после оформления заказа и тем самым позволяет покупателю оплатить заказ без стоимости доставки.
Зачем?
Некоторые магазины предпочитают принимать оплату за заказ, но без стоимости доставки — таким образом стоимость доставки клиенту придётся оплатить при получении.
Как?
Когда покупатель нажимает кнопку «Подтвердить заказ», Shop-Script сохраняет заказ в базу данных. После сохранения плагин переносит стоимость доставки в другой параметр заказа, а стоимость доставки, сохранённую в заказе обнуляет. Таким образом, когда клиент переходит на страницу оплаты с него требуется сумма к оплате без учёта стоимости доставки.
Что плагин не делает?
  • Плагин не корректирует стоимость, которая показывается покупателю во время оформления заказа. Здесь уж владельцу магазина решать, каким образом и что показывать: посчитанную стоимость или какие-то сообщения
  • В уведомлении, которое отправлется при создании заказа, стоимость доставки будет всё ещё та, что посчиталась Shop-Script'ом. Потому, что сначала отправляется уведомление, только потом срабатывает плагин. Изменить шаблон для таких случаев, вручную нетрудно.
Хелпер для шаблонов
Только для Shop-Script 8.17 или новее!
У плагина есть хелпер с единственным встроенным методом, позволяющий получать сохранённую, оригинальную стоимость доставки. Чтобы получить это число в шаблоне Smarty вызовите метод хелпера: $wa->shop->dbcPlugin->shippingCost($order), где $order может быть числом (id заказа), либо массивом с заказом, либо объектом заказа. В ответ получите число, либо null. Число — сохранённая стоимость доставки, null — значит, в заказе плагин не сработал и не обнулял стоимость доставки. Пример кода для вставки в шаблон просмотра заказа в ЛК покупателя ($order здесь является заказом):

HTML:
  {if $wa->shop->dbcPlugin->shippingCost($order)}
    Стоимость оплаты за доставку при получении
      {$wa->shop->dbcPlugin->shippingCost($order)|wa_currency_html:$order.currency}
  {/if}
Author
sergey
Downloads
0
Views
99
First release
Last update
Rating
0.00 star(s) 0 ratings

More resources from sergey

Back
Top