Update magento cart programmatically on place order -


सहायता, विचार पहले से समाप्त हो गए हैं ... मेरे पास config.xml है:

  & lt; वैश्विक & gt; & LT; मॉडल & gt; & LT; ordernow & gt; & LT; वर्ग & gt; My_OrderNow_Model & lt; / वर्ग & gt; & Lt; / ordernow & gt; & Lt; / मॉडल & gt; & LT; घटनाओं & gt; & LT; cms_page_render & gt; & LT; पर्यवेक्षकों & gt; & LT; OrderNowCheckout & gt; & LT; प्रकार & gt; मॉडल & lt; / प्रकार & gt; & LT; वर्ग & gt; ordernow / पर्यवेक्षक & lt; / वर्ग & gt; & LT; विधि & gt; OrderNowCheckout & lt; / विधि & gt; & Lt; / OrderNowCheckout & gt; & Lt; / पर्यवेक्षकों & gt; & Lt; / cms_page_render & gt; & LT; sales_order_place_before & gt; & LT; पर्यवेक्षकों & gt; & LT; OrderNowChange & gt; & LT; प्रकार & gt; मॉडल & lt; / प्रकार & gt; & LT; वर्ग & gt; ordernow / पर्यवेक्षक & lt; / वर्ग & gt; & LT; विधि & gt; OrderNowChange & lt; / विधि & gt; & Lt; / OrderNowChange & gt; & Lt; / पर्यवेक्षकों & gt; & Lt; / sales_order_place_before & gt; & Lt; / घटनाओं & gt; & Lt; / वैश्विक & gt;   

और observer.php

  & lt;? php वर्ग My_OrderNow_Model_Observer {सार्वजनिक फ़ंक्शन OrderNowCheckout ($ पर्यवेक्षक) {foreach (दाना :: getSingleton ('चेकआउट / सत्र ') - & gt; getQuote () - & gt; getItemsCollection () $ आइटम के रूप में) {दाना :: getSingleton (' चेकआउट / कार्ट ') - & gt; removeItem ($ item- & gt; getId ()) - & gt; सहेजें ( ); } $ Id = '20'; $ Qty = '1'; $ _product = Mage :: getModel ('कैटलॉग / उत्पाद') - & gt; लोड ($ आईडी); $ cart = दाना :: मिलमोडेल ('चेकआउट / कार्ट'); $ Cart- & gt; init (); $ कार्ट-> addProduct ($ _ उत्पाद, सरणी ('qty' = & gt; $ qty)); $ Cart- & gt; बचाने (); दाना :: getSingleton ( 'चेकआउट / सत्र') - & gt; setCartWasUpdated (सही); दाना :: एप्लिकेशन () - & gt; getFrontController () - & gt; GetResponse () - & gt; setRedirect ( 'onepagecheckout /') - & gt; sendResponse (); दाना :: लॉग ( 'OrderNowCheckout'); } सार्वजनिक फ़ंक्शन ऑर्डरनॉव चेंज ($ निरीक्षक) {$ id = '20'; $ qty = '35'; / $ _product = दाना :: मिलमोडेल ('कैटलॉग / उत्पाद') - & gt; लोड ($ आईडी); $ cart = दाना :: मिलमोडेल ('चेकआउट / कार्ट'); $ Cart- & gt; init (); $ कार्ट-> addProduct ($ _ उत्पाद, सरणी ('qty' = & gt; $ qty)); $ Cart- & gt; बचाने (); दाना :: getSingleton ( 'चेकआउट / सत्र') - & gt; setCartWasUpdated (सही); दाना :: लॉग ( 'OrderNowChange'); }}   

जब मैं जगह लेता हूं, तो मेरे पर्यवेक्षक मेरे फ़ंक्शन ऑर्डरनव चेंज में जाते हैं, लेकिन अंत में क्रम में 1 मात्रा वस्तुओं के साथ (35 मात्रा होना चाहिए)। लॉग मुझे बताएं कि मुझे क्या चाहिए, लेकिन दांव न करें। क्या मैं गलत हूँ?

मैंने सोचा, यह घटना का मुद्दा हो सकता है। आप उपयोग कर सकते हैं sales_order_place_before के बजाय <<>



Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -