Magento如何防止观察者的数据变化

时间:2014-02-14 10:07:36

标签: magento

我需要阻止一些客户更改他们的地址。 我发现了系统事件'customer_address_save_(before | after)'。 是否可以取消自己观察者对数据库的写入(基于某些客户的条件)?或者我可以通过重写系统客户类(即beforeSave方法)来实现吗? 简而言之,问题是如何防止自己模块中的数据更改。

感谢。

1 个答案:

答案 0 :(得分:1)

您可以在观察者中尝试(event - customer_address_save_before):

/** @var $customerAddress Mage_Customer_Model_Address */
$customerAddress = $observer->getCustomerAddress();

$origData = $customerAddress->getOrigData();
$newData = $customerAddress->getData();

享受。