Frage

Jemand könnte mir sagen, ob es eine Veranstaltung gibt, die ich beobachten kann, wenn ich die Kundenadresse (Versand und Abrechnung) aktualisiere? Von Frontend und Backend. Ich brauche es, um diese Adressen zu kopieren und in eine andere DB zu versetzen.

Vielen Dank.

War es hilfreich?

Lösung

Es gibt eine Veranstaltung namens namens customer_address_save_after das wird verwendet für afterAddressSave Methode in Mage_Customer_Model_Observer Klasse.

Andere Tipps

Ja, es gibt eine Veranstaltung. Aber es ist ein dynamisches Ereignis. Sie müssen also die Datei öffnen app/code/core/Mage/Core/Model/Abstract.php und legen Sie ein Magier :: log () in die Funktion _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;
        }
    }

Dann können Sie das Ereignis herausfinden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top