Ich erhalte den Einkaufswagen mit:
$cart = Mage::getSingleton('checkout/session')->getQuote();
Und dann durchlaufen mit:
foreach ($cart->getAllItems() as $item) { }
Es scheint jedoch, dass doppelte Artikel mit denselben Artikelnummern, aber unterschiedlichen Produkt-IDs zurückgegeben werden! Wenn ich auf der Hauptseite den Warenkorb öffne, wird jedoch das einzelne Produkt angezeigt.
cart: {
id: 680,
items: [
{
name: "Tori Tank",
price: "60.0000",
id: "418",
sku: "wbk004"
},
{
name: "Tori Tank",
price: "60.0000",
id: "286",
sku: "wbk004"
}
]
}
Meine Frage ist .. Warum passiert das? Sollte das übergeordnete (konfigurierbare) Produkt nicht seine eigene eindeutige Sku anzeigen?
Wenn ich ein Produkt in den Warenkorb legen möchte, sollte ich das konfigurierbare Produkt hinzufügen? Oder füge ich das einfache Produkt hinzu und Magento erledigt den Rest?
quelle
Verwenden Sie
$cart->getAllVisibleItems()
anstelle von$cart->getAllItems()
.Sie erhalten Duplikate, da Magento beim Hinzufügen eines konfigurierbaren Produkts zum Warenkorb tatsächlich zwei Produkte hinzufügt, das einfache Produkt und das konfigurierbare Produkt, von denen jedoch nur eines für den Benutzer sichtbar ist.
quelle
quelle