Únete a la Comunidad Magento

Regístrate gratis para publicar preguntas y recibir un resumen semanal con lo mejor de la comunidad
REGISTRO GRATIS

Obtener numero de items del carrito (Que se actualice mientras agregas)

Tema en 'Soporte General' iniciado por danny alfonzo, 21/3/14.

  1. danny alfonzo

    danny alfonzo Nuevo usuario

    17
    0
    0
    Hola, ya lo hice con la cache desactivada, pero cuando estoy en producción con la cache activada no actualiza el numero mientras agrego items al carrito

    Insertar CODE, HTML o PHP:
    <?php $_cartQty = Mage::getModel('checkout/cart')->getQuote()->getItemsCount(); ?>
    <a href="<?php echo $this->getUrl('checkout/cart')?>"
       title="<?php echo $this->__('My Cart') ?>"
            class="shopping-badge">
        <span class="badge badge-custom">
            <span id="cantidad_cart"><?php echo $_cartQty ?></span>
            <img src="<?php echo $this->getSkinUrl('images/cart.png') ?>"
                 alt="<?php echo $this->__('My Cart') ?>" />
        </span>
    </a>
    
    Aqui les dejo una foto de como esta mi plantilla, que despliega el numero de items en un boton del carrito de compras
    Shopping Cart.png


    Gracias
     
    Última edición: 23/3/14
    Etiquetas:
  2.  
    Comunidad Magento orgullosamente patrocinada por el hosting y vps magento de FactoriaDigital.com.
  3. danny alfonzo

    danny alfonzo Nuevo usuario

    17
    0
    0
    Posteo la solución: (En realidad aplica para muchas cosas, en si es un bloque que en el que se deshabilita el uso de cache) Magento 1.8.1

    -. Agregar contador de items del carrito evitando cache

    Crear un archivo .phtml en /app/design/frontend/<CUSTOME_THEME>/default/template/page/html/getItems.phtml
    Agregar en local.xml, dentro de <default> tags:_
    <reference name="catalog.topnav">
    <action method="setCacheLifetime">
    <lifetime>null</lifetime> <!-- Cache Lifetime DISABLED for this block -->
    </action>
    <block type="core/template" name="get.items" template="page/html/getItems.phtml" />
    </reference>

    Llamar al block dentro de topmenu.phtml ya que es el template del bloque de referencia catalog.topnav
    <?php echo $this->getChildHtml('get.items); ?>

    Listo! número de items del carrito en tiempo real sin cache
     
Cargando...

Compartir esta página

Cargando...