我需要阻止一些客户更改他们的地址。 我发现了系统事件'customer_address_save_(before | after)'。 是否可以取消自己观察者对数据库的写入(基于某些客户的条件)?或者我可以通过重写系统客户类(即beforeSave方法)来实现吗? 简而言之,问题是如何防止自己模块中的数据更改。
感谢。
答案 0 :(得分:1)
您可以在观察者中尝试(event - customer_address_save_before):
/** @var $customerAddress Mage_Customer_Model_Address */
$customerAddress = $observer->getCustomerAddress();
$origData = $customerAddress->getOrigData();
$newData = $customerAddress->getData();
享受。