एक नकारात्मक क्रम के लिए, ग्रैंड टोटल 0 से कम होने के कारण


15

हमारे ग्राहकों में से एक ने अपने ऑर्डर एंट्री कर्मियों के लिए कुल नकारात्मक आदेश के साथ ऑर्डर जमा करने की क्षमता मांगी है। आवेदन पहले से ही नकारात्मक लाइन आइटम की अनुमति देता है, जो तब तक ठीक काम करता है जब तक कि बाकी ऑर्डर सकारात्मक ग्रैंड टोटल बनाता है।

ऐसा लगता है कि Magento के एक नकारात्मक आदेश कुल नहीं करने के लिए बहुत कोशिश करता है। एकत्र किए गए योगों को देखने से पता चलता है कि Magento उलटा राशि के लिए एक उपहार कार्ड लागू करेगा। अगर मैं उपहार कार्ड को अक्षम करता हूं, तो यह स्टोर क्रेडिट को लागू करता है (भले ही क्रेडिट मौजूद न हो)। मुझे संदेह है कि यह सिर्फ एक क्विक है (और संभवतः एक लाल हेरिंग)।

किसी को भी मदद कर सकते हैं जहां मैगेंटो अपनी अधिकतम कुल राशि के रूप में 0 बलों, और हम अनुरोध को पूरा करने के बारे में कैसे जा सकते हैं? मैं केवल कुल-बल लगाना नहीं चाहता, क्योंकि मैं चाहता हूं कि मैगेंटो एक नकारात्मक ग्रैंड टोटल के भत्ते के साथ, सामान्य रूप से हर चीज की गणना करे।

प्रश्न की भावना तकनीकी व्यवहार्यता है, लेकिन एक बार जो संबोधित किया जाता है, मैं किसी भी 'गोचैस' या उन विचारों में दिलचस्पी रखता हूं जो एक गैर-तकनीकी दृष्टिकोण से नकारात्मक आदेश योग के उपयोग को अस्वीकार कर सकते हैं।


1
क्या आप हमें बता सकते हैं कि आप ऐसा क्यों चाहते हैं?
बेंचमार्क

@ चिह्न - जैसा कि मैं जानता हूं कि आप जानते हैं, कभी-कभी 'ग्राहक जो चाहता है' तर्क और तर्क को रौंद देता है। वे अपने विक्रय लोगों (कस्टम-निर्मित ऑर्डर फॉर्म का उपयोग करके) को ऑर्डर निर्माण और कीमतों पर पूर्ण स्वतंत्रता देना चाहते हैं (जो पहले से ही काम करता है, यहां तक ​​कि नकारात्मक रूप से कीमत वाले लाइन आइटम के लिए भी - जब तक कि कुल ऑर्डर 0. से ऊपर है। यह सिर्फ ले रहा है यदि वांछित है तो पूरे आदेश को नकारात्मक बनाने की अनुमति देने के लिए यह एक और कदम है)। आप जो भी मदद दे सकें मैं उसका आभारी होऊंगा!
मॉर्गन

क्या आप एक वास्तविक दुनिया का उदाहरण दे सकते हैं जहां यह उपयोगी होगा?
जेम्स एनेले - TheExtensionLab

आप क्रेडिट मेमो से कैसे निपटेंगे?
माईकेल कोक

@MaikelKoek - ग्राहक वास्तव में क्रेडिट मेमो के रूप में ऐसा नहीं करता है, इसलिए मुझे नहीं लगता कि इसका कोई प्रभाव पड़ेगा।
मॉर्गन

जवाबों:


4

यह एक बहुत ही जोखिम भरा निर्णय लगता है। यदि आपने इसे लागू किया है तो आपको बहुत अधिक कोर को ओवरराइड करना होगा, जिससे साइट को अपग्रेड और सपोर्ट करना बेहद मुश्किल हो जाएगा।

max(0निम्नलिखित क्षेत्रों में रिटर्न के परिणाम के लिए Magento कोर में एक खोज प्रदर्शन :

  • Enterprise_CustomerBalance_Model_Observer::creditmemoDataImport()
  • Enterprise_GiftCard_Model_Catalog_Product_Price_Giftcard::getFinalPrice()
  • Mage_Bundle_Model_Product_Price::getFinalPrice()
  • Mage_Catalog_Model_Product_Type_Price::getFinalPrice()
  • Mage_Catalog_Model_Product_Type_Configurable_Price::getFinalPrice()
  • Mage_Catalog_Model_Product_Type_Grouped_Price::getFinalPrice()
  • Mage_CatalogRule_Helper_Data::calcPriceRule()
  • Mage_Downloadable_Model_Product_Price::getFinalPrice()
  • Mage_SalesRule_Model_Validator::process()
  • Mage_Tax_Block_Sales_Order_Tax::_initSubtotal()
  • Mage_Tax_Model_Sales_Total_Quote_Tax (multiple uses)

और adminhtml और दृश्यपटल क्षेत्रों में टेम्पलेट्स में कई और अधिक। वांछित कार्यक्षमता प्राप्त करने के लिए आपको इनमें से कई मॉडलों को फिर से लिखना पड़ सकता है।

आप नीचे दिए गए विकल्पों पर विचार कर सकते हैं:

  • मैगेंटो व्यवस्थापक क्षेत्र में बिक्री लोगों को लॉगिन दें और उन्हें वहां से ऑर्डर बनाने की अनुमति दें - आइटम मूल्य निर्धारण आदि पर पूर्ण नियंत्रण
  • स्टोर क्रेडिट का उपयोग करें यदि ग्राहक को क्रेडिट वापस मिल रहा है (मुझे लगता है कि यह नकारात्मक कुल के लिए एक आदेश है?)

यदि आप एक ऐसा परिदृश्य प्रदान करते हैं जहां एक आदेश एक नकारात्मक कुल के साथ समाप्त होगा, और इसके पीछे का तर्क भी है तो समुदाय आपको बेहतर उत्तर देने में सक्षम होगा। इस तरह की समस्या को हल करना मुश्किल है जब तक कि आप निर्णय के पीछे व्यवसाय मूल्य को नहीं समझते हैं।


अच्छा ए एस। मुझे यह पसंद है :)
राम चंद्रन एम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.