जहां तक मैं कह सकता हूं, जब मैगेंटो के बाहर एक स्क्रिप्ट चलती है, तो ईवेंट को निकाल दिए जाने पर पर्यवेक्षकों को नहीं बुलाया जाता है। क्यूं कर? मैं इसे कैसे ठीक करूं?Magento: मैं बाहरी स्क्रिप्ट में काम करने के लिए पर्यवेक्षकों को कैसे प्राप्त करूं?
नीचे मूल मुद्दा है जो मुझे इस प्रश्न पर ले जाता है। मुद्दा यह है कि पर्यवेक्षक जो सूची नियम लागू करेगा कभी नहीं कहा जाता है। घटना आग लगती है, लेकिन पर्यवेक्षक इसे नहीं उठाता है।
मैं एक बाहरी स्क्रिप्ट चला रहा हूं जो एक Magento सत्र लोड करता है।
उस स्क्रिप्ट के भीतर, मैं उत्पादों को लोड कर रहा हूं और गुणों का एक समूह पकड़ रहा हूं। एक मुद्दा यह है कि getFinalPrice()
उत्पाद पर लागू होने वाले कैटलॉग नियम लागू नहीं करता है।
मैं सत्र को सेट करने के लिए जो कुछ भी जानता हूं, वह कर रहा हूं, यहां तक कि सामानों का एक गुच्छा जो मुझे लगता है वह अनिवार्य है। इन नियमों को लागू करने के लिए कुछ भी नहीं लगता है।
require_once "app/Mage.php";
umask(0);
$app = Mage::app("default");
$app->getTranslator()->init('frontend'); //Probably not needed
Mage::getSingleton('core/session', array('name'=>'frontend'));
$session = Mage::getSingleton("customer/session");
$session->start(); //Probably not needed
$session->loginById(122);
$product = Mage::getModel('catalog/product')->load(1429);
echo $product->getFinalPrice();
किसी भी अंतर्दृष्टि की सराहना की है:
यहाँ एक परीक्षण स्क्रिप्ट है।
आप किस घटना में शामिल होने की कोशिश कर रहे हैं, और ईवेंट पर्यवेक्षक के लिए आपकी config.xml क्या दिखती है? –