我们网站的价格取决于从外部数据库获取价格的网络服务。有时此过程失败并将产品价格设置为“0”。
我想设计一个停止添加到此产品的购物车过程的观察者。
我知道如何使用checkout_cart_product_add_after('之前'似乎根本不起作用)观察者来“观察”事件。我不知道的是如何停止添加到购物车的过程。
有了这个观察者,我可以检查产品ID,然后将其从购物车中删除。但这是在添加产品之前执行的,因此除非消费者再次添加产品,否则它是无用的。我怎么能停止这个过程?
感谢
答案 0 :(得分:2)
在观察者的方法中抛出异常:
Mage::throwException(Mage::helper('yourmodule')->__('An error has ocurred.'));
HTH