दो कस्टम विकल्प संयुक्त: स्तरीय मूल्य काम नहीं करता है


11

मैं Magento में उत्पादों और स्तरीय कीमतों की स्थापना कर रहा हूं, लेकिन मैंने देखा है कि कस्टम विकल्पों के साथ एक सरल उत्पाद में (उदाहरण: नीली टी-शर्ट, लाल टी-शर्ट), यदि हम उन्हें जोड़ते हैं तो टियर प्राइस काम नहीं करेगा। मात्रा तक पहुँचने के लिए।

टियर प्राइसेज केवल तभी काम करती हैं जब मात्रा एक उत्पाद भिन्नता से पहुंचती है, लेकिन दो का संयोजन नहीं।

मैंने स्टैक ओवरफ्लो और मैगेंटो मंचों पर कई उत्तर पढ़े हैं, और वे विन्यास योग्य उत्पाद बनाने की सलाह देते हैं। हालांकि यह बहुत मुश्किल हो सकता है अगर किसी स्टोर में बहुत सारे उत्पाद हैं, या बहुत सारी विविधताएं हैं।

क्या आप टियर प्राइस लागू करने के लिए कुछ बदलावों को जानते हैं - विविधताओं के संयोजन के साथ?


क्या आप बता सकते हैं कि नीली टी-शर्ट और लाल टी-शर्ट किस प्रकार की है? क्या वे एकल उत्पाद हैं जिनके बीच कोई लिंक नहीं है?
क्रिस्टोफ फेरेबूफ

वे एक साधारण उत्पाद "टी-शर्ट" के कस्टम विकल्प ("ब्लू", "रेड") होंगे। Magento पर वर्तमान में, यदि टीयर की कीमत थी, तो कहते हैं, "10 या अधिक आपको छूट मिलती है", यह 10 रेड्स या 10 ब्लूज़ खरीदते समय काम करेगा, लेकिन तब नहीं जब मैं 5 + 5
खरीदूंगा

Magento कैसे जान सकती है कि ये दोनों उत्पाद जुड़े हुए हैं?
क्रिस्टोफ फेरेबोफ

मेरे उदाहरण में केवल 1 उत्पाद (साधारण उत्पाद) है, जिसमें दो कस्टम विकल्प (विविधताएं) हैं: नीला और लाल। जब आप एक ही सरल उत्पाद के दो विकल्प जोड़ते हैं, तो Magento एक स्तरीय मूल्य की गणना नहीं करता है (हम यहाँ सरल उत्पाद के बारे में बात कर रहे हैं, विन्यास योग्य उत्पाद नहीं)। कॉन्फ़िगर करने योग्य उत्पादों के लिए, एक एक्सटेंशन है जो टीयर प्राइस संयोजन ( magentocommerce.com/magento-connect/… ) की अनुमति देता है , लेकिन फिर से, यह मेरा मामला नहीं है, हमारे पास प्रति विकल्प उत्पाद बनाने के लिए बहुत सारे विकल्प हैं)।
मूंगफली

इसे प्राप्त करने के लिए आपको एक कस्टम मॉड्यूल की आवश्यकता होगी। या अगर मैं तुम थे, तो मैं आपके द्वारा उल्लिखित टियर प्राइस मॉड्यूल के साथ कॉन्फ़िगर करने योग्य उत्पादों का उपयोग करने पर विचार करूंगा।
पैज

जवाबों:


11

यहाँ समस्या यह है कि Magento कार्ट में अलग-अलग लाइन आइटम के रूप में विभिन्न कस्टम विकल्पों के साथ उत्पादों का व्यवहार करती है। तो, कस्टम विकल्पों के दो वेरिएंट के लिए क्यूटी कभी-कभी मूल्य निर्धारण की एक विशेष श्रेणी के लिए बोली आइटम को अर्हता प्राप्त करने में सक्षम होने के लिए नहीं जोड़ता है।

अब, इस कार्य को करने से कस्टम कार्य शामिल होगा। मैं आपको संकेत दे सकता हूं कि आप कोड में काम करने के लिए कहां देख सकते हैं।

चेक आउट Mage_Sales_Model_Quote_Address_Total_Subtotal::collect()

इस विधि में आपको सभी उद्धरण वस्तुओं के माध्यम से लूप करने की आवश्यकता होगी और प्रत्येक उद्धरण आइटम पर लागू टियर मात्रा को लिंक करना होगा। तो कहते हैं, आपके पास दो वेरिएंट A और B हैं जिनकी मात्रा 1 और 3 है। आप उद्धरण आइटम के माध्यम से लूप करेंगे और कुछ ऐसा करेंगे:

$quoteItemA->setTieredQty(1+3);
$quoteItemB->setTieredQty(1+3); //ofcourse 1 and 3 are dynamic here

फिर Mage_Sales_Model_Quote_Address_Total_Subtotal::_initItem

के बजाय का उपयोग करने का: $finalPrice = $product->getFinalPrice($quoteItem->getQty()); //on line 115 use:

$finalPrice = $product->getFinalPrice($quoteItem->getTieredQty());

इसमें कस्टम काम शामिल है, लेकिन मैं जिस सूची को सूचीबद्ध कर रहा हूं, उसे फ्लाई एडजस्टमेंट पर काम करना चाहिए।


4

मैं पुष्टि कर सकता हूं, यह काम करता है

        /* hard coded - start */ 
        $cart = Mage::getModel('checkout/cart')->getQuote();
        $total_qty = 0;
        foreach ($cart->getAllItems() as $item2) {
          if ($item2->getProductId() == $quoteItem->getProductId()) $total_qty+= $item2->getQty();    
        }
        $finalPrice = $product->getFinalPrice($total_qty);
        // $finalPrice = $product->getFinalPrice($quoteItem->getQty());
        /* hard coded - end */ 
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.