2010-07-23 4 views
8

Ich habe einen Abonnementdienst, für den die Leute monatlich bezahlen, also habe ich ein "Virtuelles Produkt" mit einem wiederkehrenden Profil eingerichtet. Gleichzeitig möchte ich es haben, damit sie verschiedene einmalige Produkte hinzufügen können. Um dies zu erreichen, habe ich versucht, ein "gebündeltes Produkt" mit all den verschiedenen einmaligen Produkten zu erstellen und dem "gebündelten Produkt" das "virtuelle Produkt" hinzuzufügen.Wiederkehrendes Profil und gebündeltes Objekt

Allerdings, wenn ich zur Kasse gehe, heißt es: "Nominal Item kann nur als Standalone gekauft werden. Um fortzufahren, entfernen Sie bitte andere Elemente aus dem Angebot. "Wie kann ich Personen erlauben, den Service zu abonnieren und die Produkte gleichzeitig zu kaufen?

Hinweis: Ich benutze Paypal Website Payment Pro als mein Händlerkonto.

+0

Ich hasse stoßen, aber jeder? –

+0

Kommentare stoßen nicht auf Ihre Frage, aber Änderungen tun. Bitte fügen Sie zusätzliche Informationen hinzu, wenn Sie dieses Problem noch nicht gelöst haben, oder eine Antwort, wenn Sie dies getan haben. Vielen Dank. –

+0

Welche Version von Magento verwenden Sie? –

Antwort

2

Leider ist dies eine hardcodierte Einschränkung im Mage_Paypal-Code.

Sie können in Mage_Sales_Model_Service_Quote::submitAll() sehen, dass es submitNominalItems() ausführt, die enthält:

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

Also, es den Warenkorb tötet nach Nenn Artikel einreichen. Ich bin mir nicht ganz sicher, warum es das tut, aber ich nehme an, es liegt an der Art und Weise, wie Abonnements bei Paypal erstellt werden.

Hier ist der Code, der das Hinzufügen von Elementen zu einem Wagen verhindert, dass Nominale in Mage_Sales_Model_Quote::addItem() enthält:

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.')); 
    } 

ich arbeite mit Magento Recurring Profilen für andere Zahlungsanbieter im Moment (es ist eine Hintergrundaufgabe: Magento Recurring Profiles with non-Paypal payment method) und es ist möglich, sowohl nominale (alias Subskription) als auch reale Produkte gleichzeitig auszuchecken, aber es macht es ziemlich viel komplexer.

Wenn dies eine große Sache ist, sollte es möglich sein, den Mage_Paypal-Code dafür umzuformen, aber es ist eine komplizierte Aufgabe, die nicht wirklich in einem einzigen Beitrag beantwortet werden kann.

+0

Ja, es sieht so aus, als gäbe es keinen einfachen Weg um dieses Problem zu lösen :( –

+0

Hallo, es hat das Problem gelöst, aber es schafft zwei Aufträge für das gleiche Produkt. Wie können wir dieses Problem überwinden? – Shivanand

3

Hier ist der Kommentar von Magento-Code:

/** * vorübergehende Lösung für Kaufprozess: es zu gefährlich ist mehr als ein Nennpunkt * oder eine Mischung aus Nenn und nicht-nominal zu kaufen Artikel, obwohl technisch möglich. * * Das Problem ist, dass es derzeit als sequenzielle Einreichung von nominalen Artikeln und Bestellung implementiert ist, mit einem Klick. * Es macht logisch unmöglich, den Prozess des Kaufs ausfallsicher zu machen. * Korrekte Lösung besteht darin, Artikel nacheinander mit Kundenbestätigung zu senden. */

Eigentlich können Sie den Code unten entfernen:

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 noch mehrfach nominal Produkte gefertigt werden, jedoch Sie verwenden, die mit Ihrem eigenen Risiko.

Verwandte Themen