Где находится функция setCouponCode, определенная в Magento

StackOverflow https://stackoverflow.com/questions/565072

Вопрос

Я знаю, что setCouponCode - это catch внутри __call в Varien_Object, но я не могу понять, где он определен.

Мне это нужно, потому что я хочу показать код купона, даже если скидка равна нулю.Я полагал, что это делается внутри этой функции.

Поэтому, если кто-нибудь знает, где определена функция или где я могу изменить код, чтобы код купона отображался постоянно, пожалуйста, дайте мне знать.

Это было полезно?

Решение 2

Ладно, я с этим разобрался.SetCouponCode задает значение для coupon_code в волшебной функции.

Другие советы

В большинстве текстовых редакторов есть опция "поиск в файлах / папках".Откройте исходную папку и найдите функцию __setCouponCode.

В связи с этим, кто-нибудь заметил, что цитата не удаляется должным образом?Я говорю, что это связано с этим, потому что переменная coupon code сохраняет значение [если таковое имеется] после удаления товара из корзины.

Попробуй:1.Установите какое-либо правило корзины цен покупок для товара и сделайте так, чтобы он отображал баннер, например, в разделе заголовка.2.Добавьте товар в оформление заказа / корзину, чтобы запустить правило и показать баннер в корзине.3.Удалите товар из корзины, и вы увидите, что баннер все еще отображается в разделе заголовка.

Примечание.Если у вас есть другой товар в корзине, это не сработает, потому что при удалении того, который вызвал действие правила и баннера, код купона будет заменен кодом, который принадлежит этому другому товару в корзине.Таким образом, эта ошибка работает только в том случае, если в корзине находится только товар, который запускает правило и баннер.

Если у кого-нибудь есть исправление по этому поводу или он может воспроизвести эти условия:Я бы с удовольствием поговорил о недостатках magento в том, чтобы удалить нужный товар из корзины, что подразумевает правильное обновление предложения.

Ссылка:- app/code/core/Mage/Sales/Model/Quote.php -> публичная функция removeItem($ItemId)

И да, основная проблема magento.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top