2014-02-05 2 views
-1

Я хочу добавить нашу таможенную сумму в общую сумму корзины во время оформления заказа или оплаты в prestashop в пользовательском платежном модуле. И поэтому я могу изменить размер корзины во время оформления заказа или оплаты в нашем пользовательском модуле оплаты в prestashop?Изменить размер корзины в prestashop

+0

Укажите код, если это возможно. – Parixit

+0

Когда клиент выбирает мою собственную опцию оплаты со страницы проверки, я хочу дать скидку 5%, так как я могу ее реализовать? –

ответ

1

Есть три варианта я спонтанно знаю о:

  • Используйте уже имеющийся модуль для такой цели. В этом случае есть пример модуля Additional Payment Fees (который я сам использую в процессе установки в PrestaShop).

  • Напишите дополнительный модуль, который может применять настраиваемые платежи по выбору вариантов оплаты. Это может быть предпочтительным вариантом и основывается на тех же принципах, что и следующий.

  • Внесите в свой платежный модуль определенное правило корзины.

Я проверил его снова, и правила корзины, похоже, не являются хорошей идеей для добавления гонораров, а не скидок. Фактически, бэк-офис PrestaShop не позволяет настраивать правила корзины с отрицательными «скидками».

Это вещи, чтобы заботиться о:

  • все возможное, чтобы добавить плату в отличие от фактически приобретенных продуктов и возможных расходов по доставке для поддержания прозрачности по отношению к клиенту. Это может быть не техническая деталь, а полезная для пользователя.

  • Отображать дополнительную плату за тип оплаты на странице cart. Для этого подходит крючок displayShoppingCart или displayShoppingCartFooter. Эти крючки также могут использоваться для инициирования расчета платы за оплату и хранения их в связи с тележкой, потому что расчет необходим только тогда, когда клиент сталкивается с выбором платежа: в корзине.

  • Создайте дополнительную колонку в таблице корзин или, альтернативно, специальную таблицу, в которой содержится информация о плате за каждую корзину. Эта информация должна храниться постоянно, как это необходимо, даже после завершения заказа.

  • Получение общей стоимости телеге является легко: $this->context->cart->getOrderTotal(); - но имейте в виду, что это включает в себя налог (обеспечивают false в качестве первого параметра). Я не уверен, должен ли такой сбор применяться к чистой или валовой стоимости тележки.

  • Они также должны быть видны в счете-фактуре. В этом случае крюк displayPDFInvoice подходит для вставки дополнительной информации в файл фактуры PDF.

Я сожалею, что я еще не нашел, как, наконец, применять плату в корзину для оформления заказа, но я надеюсь, что это помогает, если я указываю в направлении tax rules, который вы могли бы эффективно использовать программно для каждого заказа.

Источники

+0

Я могу улучшить этот ответ с подробностями, когда снова вернусь домой, если варианты содержат желательное решение. –

+0

Спасибо, да я подожду. –

+0

Я только что прочитал в вашем комментарии к вашему вопросу, что вы хотели бы предоставить ** скидку ** вместо ** ** **, как указано в вопросе («добавьте нашу обычную сумму в общую сумму корзины»). Для скидок, правилам корзины - путь, а не налоговые правила. –

Смежные вопросы