2012-01-19 32 views
14

Estoy usando Magento eCommerce y he modificado mi header.phtml a través de la plantilla en blanco. Código, este es mi código pero se muestra en blanco.Magento - Cómo obtener ítems de carrito en total header.phtml

<?php $cartQty = $this->getSummaryCount() ?> 
    <?php if ($cartQty>0): ?> 

      <?php if ($cartQty==1): ?> 
       <?php echo $this->__('<a class="cartgo" href="%s">(1 ITEM)</a>', $this->getUrl('checkout/cart')) ?> 
      <?php else: ?> 
       <?php echo $this->__('<a class="cartgo" href="%s">(%s ITEMS)</a>', $this->getUrl('checkout/cart')) ?> 
      <?php endif ?> 


    <?php endif ?> 
+0

¿Qué obtienes si var_dump $ cartQty? –

+0

¿Cómo obtengo la cantidad? Puede por favor ayudar –

Respuesta

36

No fue una respuesta a un enlace antes por alguien llamado Suhur que pienso, lo iba a recompensar con la respuesta, pero parece que elimina su propio puesto?

se vinculó a esta: http://nothingtopost.wordpress.com/tag/how-to-get-total-cart-item-in-magento/

he modificado mi código y esto funciona ahora en los archivos .phtml.

<?php 
     $count = $this->helper('checkout/cart')->getSummaryCount(); //get total items in cart 
     $total = $this->helper('checkout/cart')->getQuote()->getGrandTotal(); //get total price 
     if($count==0) 
     { 
     echo $this->__('<a href="/checkout/cart" class="cartgo">(0 ITEMS)</a>',$count); 
     } 
     if($count==1) 
     { 
     echo $this->__('<a href="/checkout/cart" class="cartgo">(1 ITEM)</a>',$count); 
     } 
     if($count>1) 
     { 
     echo $this->__('<a href="/checkout/cart" class="cartgo">(%s ITMES)</a>',$count); 
     } 
     echo $this->__('', $this->helper('core')->formatPrice($total, false)); 
    ?> 
+0

Lo anterior no funcionó para mí, pero esto hizo: http://www.richardcastera.com/blog/magento-get-the-total-price-of-items -actualmente-en-el-carro –

+0

Hola gracias por la publicación y el enlace, espero que otros lo encuentren útil. ¿Puedes decirme qué versión? – TheBlackBenzKid

+1

Trabajó para mí en Magento 1.6 –

1

Cuando se enlaza a un carro, que realmente debería usar Mage::helper('checkout/cart')->getCartUrl(). El ejemplo dado no funcionaría si su sitio está alojado en un subdominio.

+1

¿A quién le importa? Magento es la mayor pila de basura del sistema de comercio electrónico que he encontrado hasta la fecha. Eliminamos nuestros planes para eso. – TheBlackBenzKid

0
<?php 
     $count = $this->helper('checkout/cart')->getSummaryCount(); //get total items in cart 
     $total = $this->helper('checkout/cart')->getQuote()->getGrandTotal(); //get total price 
     if($count==0) 
     { 
     echo $this->__('<a href="/checkout/cart" class="cartgo">(0 ITEMS)</a>',$count); 
     } 
     if($count==1) 
     { 
     echo $this->__('<a href="/checkout/cart" class="cartgo">(1 ITEM)</a>',$count); 
     } 
     if($count>1) 
     { 
     echo $this->__('<a href="/checkout/cart" class="cartgo">(%s ITMES)</a>',$count); 
     } 
     echo $this->__('', $this->helper('core')->formatPrice($total, false)); 
    ?> 

esto funciona para mí ... Gracias

5

<?php $_cartQty = Mage::getSingleton('checkout/cart')->getItemsCount(); echo $_cartQty; ?>

eso es todo lo que necesitan para 1.7 si su ya se está ejecutando el mago: aplicación que no se puede hacer nada sin realmente.

Además, esto solo muestra el número de "elementos", no la cantidad.

8
<?php 
    $cartTotal = $this->helper('checkout/cart')->getQuote()->getGrandTotal(); 
    $cartItemsCount = Mage::helper('checkout/cart')->getCart()->getItemsCount(); 
    $cartSuffix = ($cartItemsCount != 1) ? 's' : ''; 

    echo '<a class="cartgo" href="'.$this->getUrl('checkout/cart').'"> 
       <strong>'.$this->__('Your basket').'</strong><br />'. 
       $this->__('(%s) Item%s', $cartItemsCount, $cartSuffix). 
       '<span>[$'.$this->helper('core')->formatPrice($cartTotal, false).']</span> 
      </a>'; 
?> 

Salida:

Su cesta de
3 Artículos [$ 32.5]

+1

Agregue texto para recorrer el código, o tal vez una muestra de la salida. – JoshDM

+0

¿Cómo obtengo la cantidad?puede por favor ayuda –

+1

Hola @JenithSamuel la cantidad de artículos se almacena en $ cartItemsCount –

3

Puede encontrar la plantilla de la compra aquí:

YOURSITE/app/design/frontend/YOURTHEME/default/template/checkout/cart/minicart.phtml 

Dentro de un lapso con la clase de .count verá este fragmento:

<span class="count"><?php echo $_cartQty; ?></span> 

Reemplácelo con este fragmento y obtendrá el total general en su lugar:

<?php echo $this->helper('checkout')->formatPrice(Mage::getSingleton('checkout/cart')->getQuote()->getGrandTotal()); ?> 
Cuestiones relacionadas