Quiero obtener una colección de todos los artículos en el carrito actualmente.
Cómo puedo hacer esto ? Cualquier sugerencia será apreciada.
magento-1.7
cart
collection
quote
Sukeshini
fuente
fuente
Respuestas:
en
$cart
usted obtuvo toda la colección de artículos del carrito y si desea obtener la identificación del producto, nombre que puede obtener al usar foreach loopfuente
Encontré otra solución. El siguiente código me funciona.
fuente
$item->getProduct()
... Cada vez que piensa en usar -> load () en magento puede contar con un mal rendimiento, a veces no hay otro opción realmente, pero este no es el caso aquí ..Existen varios métodos que funcionan de manera diferente:
Devuelve una colección de artículos de cotización con todos los artículos asociados a la cotización actual.
Este es un acceso directo para el método anterior, pero si no hay comillas, devuelve una matriz vacía, por lo que no puede confiar en obtener una instancia de colección.
Carga la colección de elementos, luego devuelve una matriz de todos los elementos que no están marcados como eliminados (es decir, se han eliminado en la solicitud actual)
Carga la colección de elementos, luego devuelve una matriz de todos los elementos que no están marcados como eliminados Y no tienen un elemento primario (es decir, obtiene elementos para productos agrupados y configurables pero no sus elementos secundarios asociados). Cada elemento de la matriz corresponde a una fila mostrada en la página del carrito.
Elija lo que mejor se adapte a sus necesidades. En la mayoría de los casos, el último método es el que necesita, pero desafortunadamente Magento solo lo proporciona como matriz y no como colección.
Tenga en cuenta que
Mage::getSingleton('checkout/cart')->getQuote()
yMage::getSingleton('checkout/session')->getQuote()
son intercambiables.fuente
La mejor manera de obtener todo el artículo en el carrito
fuente
El siguiente código se utiliza para obtener artículos del carrito
fuente