it-swarm.com.de

Magento - Wie erhalte ich Artikel insgesamt in header.phtml

Ich verwende Magento eCommerce und habe meine header.phtml über die Blank-Vorlage geändert. Code, das ist mein Code, aber er ist leer.

 <?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 ?>
16
TheBlackBenzKid

Es gab eine Antwort auf einen Link von jemandem namens SUHUR. Ich glaube, ich würde ihn mit der Antwort belohnen, aber es scheint, als hätte er seinen eigenen Beitrag gelöscht.

Er verlinkt zu diesem: http://nothingtopost.wordpress.com/tag/how-to-get-total-cart-item-in-magento/

Ich habe meinen Code geändert und dies funktioniert jetzt für .phtml-Dateien.

<?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));
    ?>
38
TheBlackBenzKid
<?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>';
?>

Ausgabe:

Ihr Korb
3 Artikel [$ 32.5]

9
Andres Separ

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

das ist alles, was Sie für 1.7 brauchen, wenn Sie bereits die mage: app ausführen, ohne die Sie wirklich nichts tun können.

außerdem wird hier nur die Anzahl der Artikel angezeigt, nicht die Menge.

5
dubrod

Sie finden Ihre Warenkorbvorlage hier:

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

Innerhalb einer Zeitspanne mit der Klasse von .count sehen Sie dieses Snippet:

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

Ersetzen Sie es durch dieses Snippet. Stattdessen wird die Gesamtsumme angezeigt:

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

Verwenden Sie das Hilfsobjekt, um das aktuelle Wagenobjekt abzurufen, und zählen Sie dann die Anzahl der Artikel im Wagenobjekt.

echo Mage::helper('checkout/cart')->getCart()->getItemsCount();

Mehr von http://www.douglasradburn.co.uk/how-to-get-number-of-cart-items-in-magento/

3
d4nyll

Beim Verlinken zu einem Einkaufswagen sollten Sie wirklich Mage::helper('checkout/cart')->getCartUrl() verwenden. Das angeführte Beispiel würde nicht funktionieren, wenn Ihre Site in einer Unterdomäne gehostet wird.

1
Richard
<?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));
    ?>

das funktioniert für mich als Dank ...

0
user2219206