在我的sales_quote_add_item
-observer 中,我将如何以标准方式使用自定义错误消息中止产品添加?显然试图谷歌它并检查核心来源而没有变得更聪明......
问问题
1415 次
1 回答
1
你可能会抛出新的异常。像:
Mage::throwException(
Mage::helper('sales')->__('Nominal item can be purchased standalone only. To proceed please remove other items from the quote.')
);
查看发送 sales_quote_add_item 事件的类和方法:
class Mage_Sales_Model_Quote extends Mage_Core_Model_Abstract
...
public function addItem(Mage_Sales_Model_Quote_Item $item)
它还会抛出异常,该异常将在控制器中捕获并正确显示。
你也可以试试这个:
$observer->getEvent()->getQuoteItem()->getQuote()->addErrorInfo(..);
Mage::throwException(..);
下面是 addErrorInfo 函数的说明:
public function addErrorInfo($type = 'error', $origin = null, $code = null, $message = null, $additionalData = null)
于 2013-01-28T10:15:37.163 回答