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.

¿Fue útil?

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
scroll top