2010-07-23 16 views
8

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

हालांकि, जब मैं चेकआउट पर जाता हूं तो यह कहता है "नाममात्र आइटम केवल स्टैंडअलोन खरीदा जा सकता है। आगे बढ़ने के लिए कृपया उद्धरण से अन्य वस्तुओं को हटा दें। "मैं लोगों को सेवा की सदस्यता लेने और एक ही समय में उत्पादों को खरीदने की अनुमति कैसे दूं?

नोट: मैं अपने व्यापारी खाते के रूप में पेपैल वेबसाइट भुगतान प्रो का उपयोग कर रहा हूं।

+0

मुझे बंपिंग से नफरत है, लेकिन कोई भी? –

+0

टिप्पणियां आपके प्रश्न को बाधित नहीं करते हैं, लेकिन संपादन करते हैं। यदि आपने अभी तक इस समस्या को हल नहीं किया है, या आपके पास कोई जवाब है तो कृपया अतिरिक्त जानकारी जोड़ें। धन्यवाद। –

+0

आप Magento का किस संस्करण का उपयोग कर रहे हैं? –

उत्तर

2

दुर्भाग्य से यह Mage_Paypal कोड में एक हार्डकोडेड प्रतिबंध है।

आप Mage_Sales_Model_Service_Quote::submitAll() में देख सकते हैं कि यह कार्यान्वित submitNominalItems() जो शामिल हैं:

$this->_validate(); 
    $this->_submitRecurringPaymentProfiles(); 
    $this->_inactivateQuote(); 
    $this->_deleteNominalItems(); 

इसलिए, यह नाममात्र आइटम भेजने के बाद गाड़ी को मारता है। मुझे बिल्कुल यकीन नहीं है कि ऐसा क्यों करता है, लेकिन मुझे लगता है कि यह पेपैल में सब्सक्रिप्शन के तरीके के कारण है।

if ($item->isNominal() && $this->hasItems() || $this->hasNominalItems()) { 
     Mage::throwException(Mage::helper('sales')->__('Nominal item can be purchased standalone only. To proceed please remove other items from the quote.')); 
    } 

मैं पल (अपने एक पृष्ठभूमि कार्य पर अन्य भुगतान प्रदाताओं के लिए Magento के आवर्ती प्रोफाइल का उपयोग करने पर काम कर रहा हूँ:

यहाँ कोड है कि एक गाड़ी कि Mage_Sales_Model_Quote::addItem() में nominals शामिल करने के लिए जोड़ने के आइटम से बचाता है: Magento Recurring Profiles with non-Paypal payment method) और एक ही समय में नाममात्र (उर्फ सदस्यता) और वास्तविक उत्पादों दोनों को चेकआउट करना संभव है, लेकिन यह इसे थोड़ा और जटिल बनाता है।

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

+0

हाँ, ऐसा लगता है कि इस समस्या के आसपास कोई आसान तरीका नहीं है :( –

+0

हाय, इसने समस्या हल की, लेकिन यह एक ही उत्पाद के लिए दो ऑर्डर बनाता है। हम इस मुद्दे को कैसे दूर कर सकते हैं? – Shivanand

3

यहाँ Magento कोड से टिप्पणी है:

/** * खरीद प्रक्रिया के लिए अस्थायी समाधान: यह बहुत एक नाममात्र आइटम * या का एक मिश्रण की तुलना में अधिक खरीद करने के लिए खतरनाक है नाममात्र और गैर नाममात्र वस्तुओं, हालांकि तकनीकी रूप से संभव है। * * समस्या यह है कि वर्तमान में इसे एक क्लिक से नाममात्र आइटम और ऑर्डर की अनुक्रमिक सबमिशन के रूप में लागू किया गया है। * यह खरीद विफलता की प्रक्रिया को बनाने के लिए तर्कसंगत रूप से असंभव बनाता है। * उचित समाधान प्रत्येक बार ग्राहक पुष्टि के साथ एक-एक करके आइटम सबमिट करना है। */

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

if ($item->isNominal() && $this->hasItems() || $this->hasNominalItems()) { 
    Mage::throwException(Mage::helper('sales')->__('Nominal item can be purchased standalone only. To proceed please remove other items from the quote.')); 
} 

Magento अभी भी कई नाममात्र उत्पादों संभालती है, हालांकि, आप का उपयोग करने वाले अपने जोखिम के साथ।

संबंधित मुद्दे