Magento एक Onepage चेकआउट के साथ आता है, इसलिए आपको पूरी प्रक्रिया से गुजरने की ज़रूरत है, भले ही आप (एक ग्राहक के रूप में) पहले से ही इसके कुछ हिस्सों से गुजरे हों।
लेकिन मुझे लगता है कि, इसे बदलना संभव है:
बेशक, आप ग्राहक की कार्ट में लेख जोड़ सकते हैं, ताकि ग्राहक को चेकआउट प्रक्रिया से गुजरना पड़े।
आप बिलिंग पता जोड़कर और शिपिंग जानकारी दर्ज करके उद्धरण तैयार करने के लिए एक एक्सटेंशन लागू कर सकते हैं (आप छोड़ सकते हैं, यदि आपकी बोली आइटम आभासी हैं)। इसलिए यदि आप एक स्वनिर्धारित चेकआउट का उपयोग करते हैं, तो आप इन चरणों को छोड़ सकते हैं और भुगतान विधि चयन के साथ सीधे जारी रख सकते हैं।
यदि यह आपकी आवश्यकताओं से मेल खाता है, तो आपके एक्सटेंशन को वर्तमान उद्धरण में बिलिंग पता सेट करने की आवश्यकता है:
$quote->getBillingAddress()->addData($addressData);
शिपिंग पता और शिपिंग विधि सेट करें:
$quote->getShippingAddress()
->setCollectShippingRates(true)
->collectShippingRates()
->setShippingMethod('flatrate_flatrate')
आप भुगतान विधि भी सेट कर सकते हैं, उदाहरण के लिए
$quote->getPayment()->importData(array('method' => 'checkmo'));
इस तरह के एक तैयार उद्धरण के बाद, आपको प्रारंभिक एक के रूप में उदाहरण के लिए समीक्षा चरण का उपयोग करने के लिए चेकआउट जावास्क्रिप्ट को हेरफेर करने की आवश्यकता है।