के बाद कोड को संसाधित करने के लिए Magento कैसे बताते हैं मेरे पास चेकआउट में कुछ कोड है जहां मैंने सत्र में एक कुंजी सेट की है यदि चेक कुंजी में कहीं भी गलत है उन्हें वापस बिलिंग पृष्ठ पर भेजें। मेरे पास इसके लिए कोड है, लेकिन मेरे पास कोई भी कोड नहीं है जो आम तौर पर पर्यवेक्षक के बाद चलाया जाता है क्योंकि यह किसी तृतीय पक्ष सेवा को कॉल करेगा और इस कुंजी की वजह से गलत होगा क्योंकि सत्रएक पर्यवेक्षक विधि में, आप प्रेषित ईवेंट
में अनुपलब्ध हैयहां मेरा कोड है, मेरे पास सबकुछ है जो मुझे चाहिए लेकिन मुझे तत्काल होने की प्रतिक्रिया की आवश्यकता है और प्रेषित ईवेंट लाइन को निकालने के बाद कुछ भी नहीं, केवल प्रतिक्रिया को ब्राउज़र पर भेजा गया है।
public function checkForOrdKey(Varien_Event_Observer $observer)
{
$controllerAction = $observer->getControllerAction();
$request = $controllerAction->getRequest();
$controllerName = $request->getControllerName();
$stepData = $this->_getCheckoutSession()->getStepData();
$ordKeyRemoved = $this->_getCheckoutSession()->getOrdKeyRemoved();
// if it is the checkout onepage controller or inventory controller don't do anything
if (isset($controllerName) && $controllerName === "onepage" && $stepData['shipping']['complete'] && $ordKeyRemoved) {
$this->_getCheckoutSession()->setStepData('shipping', 'complete', false);
$result['goto_section'] = 'billing';
Mage::app()->getResponse()->setBody(Mage::helper('core')->jsonEncode($result));
$this->_getCheckoutSession()->setOrdKeyRemoved(false);
}
}
हम्म यह अभी भी प्रतिक्रिया भेजने के बाद भी शेष कोड निष्पादित करने का प्रयास कर रहा है। –
ईच, शायद आपको 'sendReponse()' –
के बाद 'निकास() 'की आवश्यकता है, इस पर बाहर निकलने के बाद यह काम किया, यह ऐसा करने में इतना बुरा क्यों है? –