Evento para la actualización de frontend de la dirección del cliente
-
16-10-2019 - |
Pregunta
¿Alguien podría decirme si hay un evento para observar cuándo actualizo la dirección del cliente (envío y facturación)? Desde frontend y backend. Lo necesito para copiar estas direcciones y ponerlas en otro DB.
Gracias.
Solución
Hay un evento llamado customer_address_save_after
que se usa para afterAddressSave
método en Mage_Customer_Model_Observer
clase.
Otros consejos
Sí, hay un evento. Pero es un evento dinámico. Entonces tienes que abrir el archivo app/code/core/Mage/Core/Model/Abstract.php
y coloque un mago :: log () dentro de la función _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;
}
}
Entonces puedes descubrir el evento.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a magento.stackexchange