php - the_tags - wordpress get first tag
Obtener todos los productos en el carrito en lugar de los más recientes (3)
Estoy adaptando el tema moderno para crear un nuevo tema para usar. Soy relativamente nuevo en Magento, pero estoy descubriendo que es una gran plataforma para el comercio electrónico. Aquí está mi problema:
Necesito mostrar todos los productos en la cesta de clientes. Tengo este código y actualmente solo muestra hasta tres elementos. ¿Hay algún comando diferente que pueda usar en lugar de getRecentItems()
para mostrar todos los artículos en su cesta? Intenté usar getAllItems()
pero parece que no hace nada.
<?php $items = $this->getRecentItems();?>
<?php if(count($items)): ?>
<ol id="cart-header" class="mini-products-list">
<?php foreach($items as $item): ?>
<?php echo $this->getItemHtml($item) ?>
<?php endforeach; ?>
</ol>
<?php else: ?>
<?php echo $this->__(''There are no items in your shopping Basket.'') ?>
<?php endif ?>
Algunas ideas ?
Compruebe en System > Configuration > Checkout > Shopping Cart Side Bar
Hay una configuración para establecer la cantidad de productos que pueden verse en el mini carro.
Máxima cantidad de elementos recientemente agregados a la pantalla de forma predeterminada es 3. Increméntalo según lo que quieras que sea, o mejor dicho, un número alto para mostrar siempre todos los productos en el carrito.
EDITAR: Para anular el comportamiento de magento predeterminado en función de sus comentarios, puede usar lo siguiente.
<?php
$session= Mage::getSingleton(''checkout/session'');
$items = $session->getQuote()->getAllItems();
?>
<?php if(count($items)): ?>
<ol id="cart-header" class="mini-products-list">
<?php foreach($items as $item): ?>
<?php echo $this->getItemHtml($item) ?>
<?php endforeach; ?>
</ol>
<?php else: ?>
<?php echo $this->__(''There are no items in your shopping Basket.'') ?>
<?php endif ?>
El método Mage_Checkout_Block_Cart_Sidebar getRecentItems () acepta un parámetro de conteo , solo llámalo de esta forma para recuperar los ítems de carrito completos.
<?php $items = $this->getRecentItems(10000);?>
Estoy de acuerdo con la utilidad. Y gracias por compartir en la parte de la barra lateral del carrito de compras. Tenía un módulo que enumera los artículos del carrito en la página de pago. Aquí está mi código para su referencia.
$quoteObject = $this->getQuote();
foreach($quoteObject->getAllItems() as $item)
{
//do what you want here.
}
Espero que esto ayude.