Magento: Bundle wird nicht in den Warenkorb gelegt

9

Ich habe eine benutzerdefinierte Magento-Erweiterung erstellt, mit der gebündelte Produkttypen einem "übergeordneten" Produkt zugeordnet werden können.

Wenn ich zum Beispiel Computer-Teile verkaufte und eine Reihe einfacher PRODUKT-Typen (z. B. Tastatur, Maus, Monitor usw.) erstellte, erstellte ich ein gebündeltes Produkt, das eine Tastatur und eine Maus enthielt, die gut funktionieren würden mit dem, was Magento Out-of-the-Box zu bieten hat. Wenn ich ein anderes Bundle-Produkttype erstellt habe, aber dieses Mal möchte ich das gebündelte Produkt, das ich gerade gemacht habe (das mit Tastatur und Maus), bündeln, kann ich das nicht tun. Also habe ich eine Erweiterung erstellt, mit der ich den gebündelten Artikel einem Bündelprodukt zuordnen konnte.

Ich habe eine neue Erweiterung (ich habe sie Company genannt) unter "local" und unter

erstellt

app/code/local/Company/etc/config.xml

%Vor%

app/code/local/Company/Bundle/Block/Adminhtml/Catalog/Product/Edit/Tab/Bundle/Option/Search/Grid.php

%Vor%

app/code/local/Company/Bundle/Block/Adminhtml/Catalog/Product/Composite/Fieldset/Options/Type/Checkbox.php

%Vor%

app/code/local/Company/Bundle/Block/Catalog/Product/View/Type/Bundle/Option/Checkbox.php

%Vor%

app/code/local/Company/Bundle/Model/Product/Type.php

%Vor%

app/code/local/Company/Bundle/Model/Resource/Option/Collection.php

%Vor%

Das sollte alles sein. Es gibt einen Verweis auf LIST.phtml, aber Sie können das Kontrollkästchen ändern, wenn Sie möchten. Wenn Sie jedoch ein Bündel in einem Bündel hinzufügen, funktioniert es, bis ich es in meinen Warenkorb legen kann. Irgendeine Hilfe, wie ich das beheben kann, würde sehr geschätzt werden?

UPDATE: So konnte ich herausfinden, warum ich meinem Einkaufswagen kein "Eltern" -Produkt hinzufügen kann,

%Vor%

Das ist unter Type.php und ich fand, dass das Problem etwas mit

zusammenhängen könnte %Vor%

weil es keine "Auswahlen" zurückgibt (keine Null, aber keine Auswahlen im Vergleich zu einem Bundle-Produkt mit SIMPLE-Produkttypen) UND weil es eine Null für getItems() ergibt. Wenn ich

entferne %Vor%

von der Funktion getSelectionsByIds , ich kann etwas von getItems() zurückbekommen, aber es wird auf

abstürzen %Vor%

. Bitte helfen Sie! Ich brauche nur irgendwie, dass dieses "Eltern" -Bündel in meinen Warenkorb gelegt wird, ähnlich wie ein normales Paketprodukt. Vielen Dank für Ihre Zeit!

    
Simon Song 24.04.2013, 19:36
quelle

1 Antwort

0

Out-of-the-Box-Vorschlag, ohne eine derart komplexe Lösung zu benötigen. Wir verkaufen Bundle-Kits in Magento, aber ich stelle sie stattdessen als einfache Produkte auf und verwende einfach die zugehörigen Produkte, um alle Arten von Produkten zuzuordnen (in Ihrem Fall andere Bundle-Kits oder jede andere Art von Produkt). Wir fügen der Produktseite einfach einen neuen Block hinzu, der die entsprechenden Produkte wie gewünscht anzeigt und stattdessen den Titel des Kit-Inhalts angibt. Wenn der Benutzer den Artikel zum Einkaufswagen hinzufügt, ist es nur das einfache Produkt. Sie könnten der Warenkorbseite auch einen Block hinzufügen, der die zugehörigen Artikel unter dem Artikel auf der Warenkorb-Listenseite anzeigt. In der Vergangenheit hatten wir Probleme mit Magento und Bundle-Kits, und manchmal konnten die Leute nicht auschecken, ohne sie zu entfernen und neu hinzuzufügen, und diese Lösung löste das vollständig und würde Ihnen die erforderliche Funktionalität geben. Wir benutzen den Admin jedoch nicht, um Produkte oder Bestellungen zu verwalten (alles über API und Backoffice), aber das Prinzip könnte in den Admin für Bestellungen usw. übernommen werden.

    
Ashley 23.10.2013 21:28
quelle