2012-01-19 14 views
14

Używam Magento eCommerce i zmodyfikowałem mój header.phtml poprzez pusty szablon. Kod, to jest mój kod, ale jest pusty.Magento - Jak zdobyć wszystkie elementy koszyka w 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

co otrzymasz, jeśli var_dump $ cartQty? –

+0

Jak mogę uzyskać Ilość? Może pomóc –

Odpowiedz

36

Nie było odpowiedzią na link wcześniej przez niejakiego SUHUR myślę, miałem zamiar nagradzać go z odpowiedzią, ale wydaje się on usunięty swój post?

on związany z tym: http://nothingtopost.wordpress.com/tag/how-to-get-total-cart-item-in-magento/

zmodyfikowałem mój kod i działa teraz na plikach .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

Powyższe nie działa dla mnie, ale to zrobiło: http://www.richardcastera.com/blog/magent-get-the-total-price-of-items -currently-in-the-cart –

+0

Cześć dzięki za wpis i link, mam nadzieję, że inni uznają to za przydatne. Czy możesz mi powiedzieć, która wersja? – TheBlackBenzKid

+1

Pracowałem dla mnie na Magento 1.6 –

1

Podczas łączenia z wózkiem, naprawdę powinieneś używać Mage::helper('checkout/cart')->getCartUrl(). Podany przykład nie zadziała, jeśli witryna jest hostowana w subdomenie.

+1

Kogo to obchodzi? Magento jest największą kupą systemu eCommerce, do którego dotarłem do tej pory. Zniżyliśmy nasze plany. – 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)); 
    ?> 

to działa na mnie thanx ...

5

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

to wszystko, czego potrzebujesz do 1,7 jeśli już działa maga: aplikację, która nie może nic zrobić bez końca.

co więcej, wyświetla tylko liczbę sztuk, a nie ilość.

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>'; 
?> 

wyjściowa:

Twój koszyk
3 przedmioty [$ 32.5]

+1

Dodaj tekst do przejrzenia kodu, a może przykładowy wynik. – JoshDM

+0

Jak mogę uzyskać Ilość?może pomóc –

+1

Witam @JenithSamuel liczba pozycji są przechowywane w $ cartItemsCount –

3

można znaleźć koszyku szablon tutaj:

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

ciągu span z klasą .count zobaczysz ten fragment:

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

Zastąp go tym fragmentem, a zamiast niego wyświetli się suma całkowita:

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