-
16-10-2019 - |
题
有人可以告诉我,当我更新客户地址(运输和计费)时是否有事件可以观察?来自前端和后端。我需要它复制这些地址并将其放入另一个数据库中。
谢谢。
解决方案
有一个叫做的事件 customer_address_save_after
用于 afterAddressSave
方法IN Mage_Customer_Model_Observer
班级。
其他提示
是的,有一个事件。但这是一个充满活力的事件。因此,您必须打开文件 app/code/core/Mage/Core/Model/Abstract.php
并将mage :: log()放入_beforesave()函数中。
abstract class Mage_Core_Model_Abstract extends Varien_Object
{
/**
* Processing object before save data
*
* @return Mage_Core_Model_Abstract
*/
protected function _beforeSave()
{
if (!$this->getId()) {
$this->isObjectNew(true);
}
Mage::dispatchEvent('model_save_before', array('object'=>$this));
Mage::dispatchEvent($this->_eventPrefix.'_save_before', $this->_getEventData());
// Put a log here.
Mage::log($this->_eventPrefix.'_save_before',null,'test.log',true);
return $this;
}
}
然后,您可以找出事件。