Frage

HINWEIS: Dies ist ein X-Post aus Stackoverflow. Ich habe ihn dorthin gesetzt, bevor ich mich daran erinnere, dass sich an diese Unterexchange entschuldigt, also entschuldigen Sie sich für das Doppel.

Mein Problem ist das Hinzufügen der Kartenmethode für konfigurierbare Produkte und ob ein konfigurierbares Produkt über URL / QueryString möglich ist.

Das Magento Wiki verfügt über eine Ressource zum Hinzufügen eines Produkts zum Warenkorb über Abfragebarstellung für Magento <1,3 HIER

Dies zitiert eine Methode mit diesem Beispiel:

http://www.your_domain.com/checkout/cart/add?product=68&qty=1&super_attribute[528]=55&super_attribute[525]=56

Es wird auch erwähnt, dass dies bis zu Version 1.3 gültig war.

Ich habe damit in 1.7 damit herumgespielt und festgestellt, dass ein großer Unterschied in 1.7 der verschlüsselte Schlüssel in der ist ->getAddUrl() Methode für die Form -Aktion -Attraktivität, so dass die URLs jetzt eher wie aussehen

http://www.your_domain.com.au/checkout/cart/add/uenc/aHR0cDovL3d3dy5jdWx0dXJla2luZ3MuY29tLmF1L2FjY2Vzc29yaWVzL3NvbC1yZXB1YmxpYy90cmFja3Mtb24tZWFyLWJsYWNrLTM1OTg5Lmh0bWw_X19fU0lEPVU,/product/35900/

Mit der Produkt -ID der 35900.

Wenn ich diese URL im Browser verwende, wird ich mich mit einer Meldung zur Produktseite lenken. Bitte geben Sie die Option des Produkts an.

Ich habe versucht, den gewünschten Attributoptionswert in der URL zu übergeben, um das Produkt ohne Erfolg in den Wagen hinzuzufügen. (Um Platz zu sparen, lasse ich die URL aus und einschließlich des verschlüsselten Schlüssels) Ich habe Methoden ausprobiert, die diese ohne Erfolg haben:

/product/35900/super_attribute/49265/4834
/product/35900/super_attribute/49265=4834
/product/35900/49265=4834
/product/35900/49265/4834

Meine Frage ist: Ist es möglich, dem Wagen in Magento ein konfigurierbares Produkt über URL hinzuzufügen. Wenn ja, wie lautet das Format für die Übergabe der Super_attribute -ID und der Attributoptionswert?

War es hilfreich?

Lösung

Dies hat bei mir bei CE 1.7.0.2 (mit Beispieldaten) funktioniert:

/checkout/cart/add/product/126?super_attribute[525]=100&super_attribute[272]=22

Hinweis (das verwirrt mich ein bisschen):
Es gibt einen Unterschied zwischen Berufung:

/checkout/cart/add/product/126?super_attribute[525]=100&super_attribute[272]=22

und

/checkout/cart/add/product/126?super_attribute[272]=22&super_attribute[525]=100

Ich meine, die Reihenfolge der Super_attribute -Parameter ist wichtig. Nachdem ich die 2 URLs oben aufgerufen hatte, erhielt ich 2 Karrenzeilen desselben Produkts mit den gleichen Optionen. man sah so aus:

Größe Klein Farbe Grün

Und der andere war

Farbe Grün Größe Klein

Ich denke, wenn Sie die Produkte über URL in den Karren hinzufügen, sollten Sie die Reihenfolge der Attribute wie auf der Produktansichtsseite für Konsistenz aufbewahren.

Andere Tipps

In den neuesten Magento -Versionen müssen wir auch einen Formularschlüssel hinzufügen.

https://{site-name}/checkout/cart/add/product/{product_id}/form_key/{form_key}?super_attribute[{attribute_id}]={attribute_value}&super_attribute[{attribute_id}]={attribute_value}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top