Magento добавить пользовательскую сумму на странице корзины оформления заказа

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

Сослались: http://www.excellencemagentoblog.com/magento-add-fee-discount-order-total

Но он добавляет по умолчанию.

Пожалуйста, дайте любую подсказку.


person Nikhil_K_R    schedule 29.08.2013    source источник
comment
Любое решение, пожалуйста?   -  person Mahmoud Ismail    schedule 23.02.2018


Ответы (1)


Логика применения или неприменения комиссии находится в Excellence_Fee_Model_Fee::canApply(). Это статическая функция, которая по умолчанию возвращает true. Добавьте туда свою пользовательскую логику... когда она вернет true, она добавит плату.

person JNDPNT    schedule 29.08.2013
comment
Да, но как клиент может контролировать условие добавления/возврата из корзины. - person Nikhil_K_R; 29.08.2013
comment
Например: когда флажок установлен, добавьте значение в сеанс клиента и проверьте его в методе canApply(). - person JNDPNT; 29.08.2013