Magento 1 और Magento 2 दोनों में दो घटनाएँ हैं:
sales_order_place_after
sales_order_save_after
।
मुझे उनके बारे में कुछ भ्रम है, उनके बीच विस्तृत मतभेद क्या है ?
किस स्थिति का उपयोग करें?
Magento 1 और Magento 2 दोनों में दो घटनाएँ हैं:
sales_order_place_after
sales_order_save_after
।मुझे उनके बारे में कुछ भ्रम है, उनके बीच विस्तृत मतभेद क्या है ?
किस स्थिति का उपयोग करें?
जवाबों:
sales_order_place_after
Mage_Sales_Model_Order::place()
Magento 1 और \Magento\Sales\Model\Order::place()
Magento 2 में यह घटना समारोहsales_order_save_after
यह घटना अमूर्त मॉडल का विस्तार करती है Mage_Core_Model_Abstract
उदाहरण के लिए। Mage_Sales_Model_Order
वर्ग घटना उपसर्ग है sales_order
, इसलिए वास्तविक के बाद लोड हो रहा है घटना के नाम हो जाएगा sales_order_load_after
।
1. sales_order_place_after:
इस घटना से भेजा जाता है
class Mage_Sales_Model_Order extends Mage_Sales_Model_Abstract
{
...
public function place()
{
Mage::dispatchEvent('sales_order_place_before', array('order'=>$this));
$this->_placePayment();
Mage::dispatchEvent('sales_order_place_after', array('order'=>$this));
return $this;
}
इस घटना को दृश्यपटल से स्थान आदेश पर क्लिक करने के बाद ही भेजा जाता है।
2. sales_order_save_after:
इस घटना को बचत आदेश पर ट्रिगर किया जाता है , या तो बैकएंड या फ्रंटएंड से। हर बार कुछ संपादन क्रम में किए जाते हैं और सहेजे जाते हैं, इस घटना को भेज दिया जाता है। इस घटना को दृश्य के साथ-साथ आदेश देते हुए भी भेजा जाता है।