मुझे ऑर्डर के 'राज्य' के बीच अंतर का पता लगाने के लिए एक मजेदार समय है, यह Magento में 'स्थिति' बनाम है।Magento ऑर्डर स्टेट बनाम स्थिति
हमारे पास तीसरे पक्ष की पूर्ति के आदेश भेजने के लिए एक कस्टम प्रवाह स्थापित है और हमारे पास संभावित धोखाधड़ी के आदेशों की जांच करने के लिए कुछ कस्टम तर्क भी हैं और उन्हें व्यवस्थापक के द्वारा शिपिंग के लिए मैन्युअल रूप से अनुमोदित होने के लिए ध्वजांकित करने के लिए ध्वजांकित किया जाता है ।
मैं इतनी तरह मेरे मॉड्यूल config में एक 'लंबित शिपमेंट' का दर्जा और स्थिति एक 'जहाज को ठीक है' जोड़ लिया है:
<global>
...
<sales>
<order>
<statuses>
<pending_shipment translate="label"><label>Pending Shipment</label></pending_shipment>
<ok_to_ship translate="label"><label>OK To Ship</label></ok_to_ship>
</statuses>
<states>
<processing translate="label">
<statuses>
<pending_shipment />
</statuses>
</processing>
<payment_review translate="label">
<statuses>
<ok_to_ship />
</statuses>
</payment_review>
</states>
</order>
</sales>
...
</global>
... और मैं 'संदिग्ध धोखाधड़ी' का दर्जा में बनाया का उपयोग यह सब के लिए। समस्या यह है कि 'संदिग्ध धोखाधड़ी' स्थिति राज्य 'भुगतान समीक्षा' के तहत समूहीकृत की जाती है, और यदि आदेश को 'संदिग्ध धोखाधड़ी' या 'भुगतान समीक्षा' चिह्नित किया गया है, तो व्यवस्थापक आपको किसी अन्य स्थिति की पसंद के अलावा अनुमति नहीं देता है उन 2. आदर्श रूप से 'ओके टू शिप' विकल्प उपलब्ध होगा, लेकिन 'प्रसंस्करण' के 'राज्य' के तहत समूहीकृत किया जाएगा। यहां, मेरे पास 'payment_review' स्थिति के तहत 'ओके टू शिप' है और उसने विकल्प उपलब्ध कराया है, लेकिन फिर जब मैं ऑर्डर खींचता हूं और कैनशिप() की जांच करता हूं - यह विफल रहता है क्योंकि यह 'भुगतान समीक्षा' स्थिति की स्थिति है।
तो अगर कोई मुझे यह समझने में मदद कर सकता है कि मैगेंटो में कैसे काम करने के लिए राज्य/स्थिति का इरादा है और इस स्थिति को कैसे कॉन्फ़िगर करना है, तो मैं इसकी सराहना करता हूं।
हां (आप भी यह programmaticaly गर्त संस्थापक स्क्रिप्ट http://www.techytalk.info/programmatically-add-new-order-state-and-status-in-magento/ कर सकते हैं) चाहते हैं, मैं कोशिश की थी कि - मैं दोनों 'प्रसंस्करण' के अंतर्गत 'ok_to_ship' रखा और 'payment_review' राज्यों और इसने मुझे 'धोखाधड़ी' स्थिति/स्थिति में आदेश देने पर इसे चुनने और अपडेट करने की अनुमति दी। समस्या यह है कि 'धोखाधड़ी' से 'ok_to_ship' में बदलना अभी भी इसे 'payment_review' स्थिति के तहत समूहीकृत कर दिया गया है, फिर से कैनशिप() जांच विफल हो गई है। क्या किसी राज्य को स्थिति बांधने का कोई तरीका है? और फिर भी इसे एक विकल्प बनाते हैं जबकि दूसरा अन्य राज्यों पर सेट होता है? –
उस अंतिम पंक्ति पर सुधार: "... * आदेश अन्य राज्यों पर सेट है?" –
असल में, स्थिति से अधिक महत्वपूर्ण बात, आप भुगतान समीक्षा => प्रसंस्करण से ऑर्डर स्थिति बदलना चाहते हैं। मैंने इस के साथ गड़बड़ नहीं की है, लेकिन उन दोनों के बीच एक राज्य संक्रमण की तलाश है, और फिर प्रसंस्करण में "जहाज के लिए ठीक" रखें। प्रक्रिया के लिए, धोखाधड़ी से आगे बढ़ने के लिए 2 चरणों का उपयोग करें -> प्रसंस्करण -> ठीक से शिप करने और कुछ जटिलता को बचाने के लिए। –