Recibo el carrito de compras usando:
$cart = Mage::getSingleton('checkout/session')->getQuote();
Y luego iterando a través de él usando:
foreach ($cart->getAllItems() as $item) { }
¡Pero parece que está devolviendo artículos duplicados con los mismos códigos de artículo, pero diferentes identificadores de producto! En el sitio principal, cuando abro el carrito, sin embargo, muestra el producto individual.
cart: {
id: 680,
items: [
{
name: "Tori Tank",
price: "60.0000",
id: "418",
sku: "wbk004"
},
{
name: "Tori Tank",
price: "60.0000",
id: "286",
sku: "wbk004"
}
]
}
Mi pregunta es ... ¿Por qué está pasando esto? ¿No debería el producto principal (configurable) mostrar su propio Sku único?
Además, si deseo agregar un producto al carrito, ¿debo agregar el producto configurable? ¿O agrego el producto simple y Magento se encarga del resto?
fuente
Usar en
$cart->getAllVisibleItems()
lugar de$cart->getAllItems()
.Obtiene duplicados porque al agregar un producto configurable al carrito, magento en realidad agrega 2 productos, el producto simple y el producto configurable, pero solo uno es visible para el usuario.
fuente
fuente