Mon observateur est coincé dans une boucle sans fin. Pourquoi cela arrive-t-il et comment puis-je le réparer?Pourquoi mon observateur Magento est-il coincé dans une boucle sans fin?
config.xml:
<?xml version="1.0"?>
<config>
<global>
<models>
<shipmentsave>
<class>Company_Shipmentsave_Model</class>
</shipmentsave>
</models>
</global>
<adminhtml>
<events>
<sales_order_shipment_track_save_after>
<observers>
<shipmentsave>
<type>model</type>
<class>shipmentsave/observer</class>
<method>salesOrderShipmentTrackSaveAfter</method>
</shipmentsave>
</observers>
</sales_order_shipment_track_save_after>
<sales_order_shipment_save_after>
<observers>
<shipmentsave>
<type>model</type>
<class>shipmentsave/observer</class>
<method>salesOrderShipmentSaveAfter</method>
</shipmentsave>
</observers>
</sales_order_shipment_save_after>
</events>
</adminhtml>
<frontend>
<events>
<sales_order_shipment_save_after>
<observers>
<shipmentsave>
<type>singleton</type>
<class>shipmentsave/observer</class>
<method>salesOrderShipmentSaveAfter</method>
</shipmentsave>
</observers>
</sales_order_shipment_save_after>
</events>
</frontend>
</config>
Observer.php:
class Company_Shipmentsave_Model_Observer
{
public function salesOrderShipmentSaveAfter(Varien_Event_Observer $observer)
{
error_log("My observer called ....",0);
$shipment = $observer->getEvent()->getShipment();
$order = $shipment->getOrder();
$track = Mage::getModel('sales/order_shipment_track')
->setNumber('1231354564')
->setCarrierCode('localdelivery')
->setTitle('Aramex');
$shipment->addTrack($track);
$shipment->save();
return;
}
}
Salut Joe, merci pour la réponse. Je pense que vous voulez dire
sales_order_shipment_before
et nonsales_order_shipment_after
parce que je suis confronté déjà problème à l'aidesales_order_shipment_after
oui Modifier l'événement àsales_order_shipment_before
travaillé pour moi. mais toujours curieux de savoir comment utilisersales_order_shipment_save_after
si jamais j'ai besoin. salut, saurabh – SaurabhCela fait longtemps que vous n'avez pas répondu à cette question, mais pouvez-vous nous donner un aperçu de la configuration de la variable singleton dont vous parlez dans votre réponse ??? – spdaly