आदेश की स्थिति की परिभाषा क्या है? या: मुझे अपना ऑर्डर राज्य कहां से एकीकृत करना चाहिए?


25

मैं कुछ आदेश राज्यों को परिभाषित करना चाहता हूं जैसे "क्रेडिट कार्ड भुगतान प्राप्त", सवाल यह है कि वे किस स्थिति में हैं। क्या अंतर्निहित स्थितियों में से प्रत्येक के लिए एक परिभाषा है?

संपादित करें: लगता है जैसे मैंने "स्थिति" और "स्थिति" को मिलाया, मुझे आशा है कि यह संदर्भ से किसी भी तरह स्पष्ट हो जाएगा। मैं जर्मन Magento अनुवाद (राज्य => स्थिति, स्थिति => Zustand) को दोष देता हूं

जवाबों:


42

"द डेफिनिटिव गाइड टू मैगेंटो" [1] के अनुसार , आदेश की स्थिति निम्नानुसार परिभाषित की गई है:

  • लंबित: लंबित आदेश बिल्कुल नए आदेश हैं जिन्हें संसाधित नहीं किया गया है। आमतौर पर, इन आदेशों का चालान और भेजना आवश्यक है।
  • लंबित पेपाल: लंबित पेपाल आदेश एकदम नए ऑर्डर हैं जो पेपाल द्वारा साफ़ नहीं किए गए हैं। [...]
  • प्रसंस्करण: प्रसंस्करण का मतलब है कि आदेशों का चालान या भेज दिया गया है, लेकिन दोनों नहीं।
  • पूरा: पूर्ण के रूप में चिह्नित आदेश का चालान किया गया है और भेज दिया गया है।
  • रद्द किया गया: रद्द किए गए आदेशों का उपयोग किया जाना चाहिए यदि आदेश रद्द किए जाते हैं या यदि आदेशों का भुगतान नहीं किया गया है।
  • बंद: बंद किए गए आदेश ऐसे आदेश हैं जिन्हें इसके लिए एक क्रेडिट मेमो सौंपा गया है और ग्राहक को उनके आदेश के लिए वापस कर दिया गया है।
  • होल्ड पर: किसी भी आगे की कार्रवाई को जारी रखने से पहले होल्ड पर रखे गए आदेशों को रोक लिया जाना चाहिए।

इसलिए एक राज्य "क्रेडिट कार्ड से भुगतान" प्राप्त होगा processing, बशर्ते कि आदेश अभी तक भेज नहीं दिया गया है।


Aligent Consulting [2] ने ऑर्डर स्टेट्स के लिए एक फ्लो चार्ट बनाया:

magento आदेश राज्य प्रवाह


सूत्रों का कहना है:

  1. एडम मैककॉम और रॉबर्ट बान: "द डेस्टिटिव गाइड टू मैगेंटो", एप्रेस, 2009 (आईएसबीएन 1430272287, 9781430272281)
  2. https://twitter.com/aligent/status/509487359172177921/photo/1

मैं सभी स्व-उत्तर वाले प्रश्नों के लिए हूँ - लेकिन यह सिर्फ निम्न-गुणवत्ता के बीजारोपण जैसा लगता है। एक कॉपी + पेस्ट उत्तर जो आसानी से ऑनलाइन पाया जा सकता है वास्तव में इस साइट के लिए बहुत अधिक मूल्य नहीं जोड़ता है।
बेन लेसानी - सोनासी

4
@sonassi: मैं आपकी राय का सम्मान करता हूं और इस सवाल का दावा नहीं करूंगा कि यह शीर्ष-गुणवत्ता है, लेकिन मैंने इसके लिए थोड़ी देर खोज की और संबंधित प्रश्न यहां या एसओ पर अभी तक नहीं खोजे हैं, इसलिए यह भविष्य में किसी और की मदद कर सकता है।
फेबियन शेंगलर

मुझे यह सुपर मददगार लगी। कभी-कभी आपको Google की तुलना में स्टैक पर चीजें अधिक आसानी से मिल जाती हैं, क्योंकि स्टैक Google की तुलना में पूर्व फ़िल्टर किया जाता है, इसलिए बोलने के लिए। और अगर यह बो रहा है, तो यह हो। उन्होंने मूल्य प्रदान किया। मैं बोने के साथ पूरी तरह से ठीक हूं।
अहानिबेकाड

2

विभिन्न क्रम राज्यों को Mage_Sales_Model_Order में परिभाषित किया गया है:

const STATE_NEW             = 'new';
const STATE_PENDING_PAYMENT = 'pending_payment';
const STATE_PROCESSING      = 'processing';
const STATE_COMPLETE        = 'complete';
const STATE_CLOSED          = 'closed';
const STATE_CANCELED        = 'canceled';
const STATE_HOLDED          = 'holded';
const STATE_PAYMENT_REVIEW  = 'payment_review';

+1 क्या यह अतिश्योक्तिपूर्ण है? क्या बाकी आपी से इसे प्राप्त करने का कोई तरीका है? उदा। / config / sales / possibleStatusList?
Mzn

1
स्थिरांक को अधिलेखित करें? आप उन्हें अधिलेखित क्यों करना चाहते हैं? आप बैकएंड में नए ऑर्डर स्टेटस को परिभाषित कर सकते हैं (सिस्टम> ऑर्डर स्टैट्यूज़)। यदि आपका मतलब 'चेंज ऑर्डर स्टेटस' है, तो यह संभव है। और हाँ, आप एपीआई (sales_order.info पद्धति या sales_order.list विधि) से ऑर्डर की स्थिति भी प्राप्त कर सकते हैं
Stefan

हां, मेरा मतलब है कि सूची में स्थिरांक नहीं। क्या आप जानते हैं कि मैं बाकी api में sales_order.info तक कैसे पहुँच सकता हूँ? समापन बिंदु क्या है? मैं कोशिश की / बिक्री / जानकारी रिश्तेदार यूआरएल
Mzn

कठिन नहीं होना चाहिए, सामान्य रूप से पहुंच के लिए यहां देखें: magento.stackexchange.com/a/33187/6291 और infos के बारे में sales_order.info यहां: devdocs.magento.com/guides/m1x/apap/soap/sales/salesOrder/ … शुभकामनाएँ!
स्टीफन

उत्तर के लिए धन्यवाद, लेकिन SOAP एपीआई वास्तव में REST एपीआई से अलग है। किसी कारण से, मैं यह नहीं जान सकता कि आप REST एपि डॉक्स: devdocs.magento.com/swagger/index.html में इसके बारे में क्या बात करते हैं ? शायद यह REST एपीआई में शामिल नहीं है?
Mzn

1

असल में चूंकि 1.5 ऑर्डर स्टेटस को एडमिन सेक्शन में परिभाषित किया जा सकता है और xml को स्टेट्स या स्टेटस जोड़ने / बदलने का पसंदीदा तरीका नहीं है। कृपया राज्य और स्थिति के बीच अंतर करें। राज्य 'प्रसंस्करण' स्थिति 'क्रेडिट कार्ड भुगतान प्राप्त' है

अद्यतन : आदेश स्थिति बनाई जा सकती है और संशोधित किया जा सकता है व्यवस्थापक / sales_order_status /, XML में कुछ भी करने की आवश्यकता नहीं है आप केवल एक स्थिति असाइन कर सकते हैं यदि आदेश उपयुक्त स्थिति में है। डिफ़ॉल्ट क्रम में प्रसंस्करण स्थिति में चला जाता है जब यह चालान या भेज दिया जाता है।


क्या यह सेबस्टियन लिंड के जवाब पर टिप्पणी के रूप में था? राज्यों और स्थितियों के लिए, लगता है जैसे मैंने उन्हें (फिर से ...) मिलाया, सुधार के लिए धन्यवाद।
फैबियन शेंगलर

-1

आप अपने नए राज्य को मौजूदा ऑर्डर स्थितियों से जोड़ सकते हैं, या आप पूरी तरह से नया बना सकते हैं। अपने नए राज्य के साथ बिक्री मॉड्यूल के विन्यास फ़ाइल को निम्नानुसार संशोधित करें (app \ code \ core \ Mage \ Sales \ etc \ config.xml):

<?xml version="1.0"?>
<config>
  <!-- ... -->
  <global>
    <sales>
      <order>
        <statuses>
          <new_status>
            <label>New Status</label>
            <description>Your Description here</description>
          </new_status>
        </statuses>
        <states>
          <new>
            <label>New</label>
            <statuses>
              <new_status/>
            </statuses>
            <visible_on_front/>
          </new>
        </states>
      </order>
    </sales>
  </global>
</config>

कैश रीफ्रेश करें, किया।


2
इस उत्तर के बारे में कुछ भी उचित नहीं है, मुझे डर है।
benmarks

1
Magento के कोर को संपादित न करें। बल्कि अपने स्वयं के मॉड्यूल में एक कॉन्फ़िगरेशन बनाएं। Magento आपकी और कोर की कॉन्फ़िगरेशन फ़ाइलों को मर्ज कर देगा।
जैक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.