-1

magentoのヘッダーに「マイカート」として商品の数を表示したい。行為 私はいくつかのコードを `として見つけました

 $count = $this->helper('checkout/cart')->getSummaryCount();
 $total = $this->helper('checkout/cart')->getQuote()->getGrandTotal();
 if($count==0)
 {
     echo "0";
 }
 if($count==1)
 {
     echo $this->__('%s',$count);
 }
 if($count>1)
 {
     echo $this->__('%s',$count);
 }

Top.phtmlで使用しました。

正常に動作します。しかし問題は、キャッシュを削除する必要があるたびに正しいデータ (カート内の製品の総数) を表示することです。私が欲しいのは、マジェントのように、ヘッダーでも変更する必要があるのと同じように、サイドバーのカウントを変更する方法のように、キャッシュに依存しないでください。キャッシュに依存しないでください。私はMagento 1.4.1を使用しています。誰かが助けることができれば、それは非常に緊急です.. 事前にFriendzに感謝..

4

3 に答える 3

2

1.アプリ->コード->コア->メイジ->チェックアウト->ブロック->links.phpに移動します

2.以下のようにコードを編集します

$ count = Mage :: helper('checkout / cart')-> getItemsCount(); `

if($ count> = 1){

$ text = $ this-> __('Mycart(%s items)'、$ count);

}

そうしないと

{{

$ text = $ this-> __('Mycart');

}

于 2012-12-09T20:03:34.900 に答える
0
echo Mage::helper('checkout/cart')->getItemsCount();

トリックを行う必要があります。

于 2012-07-23T22:07:55.117 に答える
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));
?>
于 2015-09-15T10:59:25.633 に答える