Хватит добавлять товар в корзину в Magento - PullRequest
0 голосов
/ 11 ноября 2011

Цены на нашем сайте зависят от веб-сервиса, который получает цены из внешней базы данных.Иногда этот процесс завершается неудачно и устанавливает цену продукта на «0».

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

Я знаю, как «наблюдать» за событием с наблюдателем checkout_cart_product_add_after (кажется, что «до» вообще не работает).Чего я не знаю, так это как остановить процесс добавления в корзину.

С этим наблюдателем я могу проверить идентификатор продукта, а затем удалить его из корзины.Но это выполняется до того, как продукт добавлен, поэтому, если потребитель снова не добавит продукт, он бесполезен.Как я могу остановить процесс?

Спасибо

1 Ответ

2 голосов
/ 11 ноября 2011

сгенерируйте исключение в методе вашего наблюдателя:

Mage::throwException(Mage::helper('yourmodule')->__('An error has ocurred.'));

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...