2012-12-27 26 views
8

私は、新しいテーマを使用して作成するために、現代のテーマを適応しています。私はMagentoには比較的新しいですが、私はそれを電子商取引のためのすばらしいプラットフォームと見ています。ここに私の問題があります:最新のものではなくカート内のすべての製品を入手してください

すべての商品を表示する必要があります。私はこのコードを持っており、現在は3つまでのアイテムしか表示していません。バスケット内のすべてのアイテムを表示するのに、getRecentItems()の代わりに使用できるコマンドがありますか?私はgetAllItems()を使ってみましたが、これは何もしないようです。

<?php $items = $this->getRecentItems();?> 
     <?php if(count($items)): ?> 
      <ol id="cart-header" class="mini-products-list"> 
       <?php foreach($items as $item): ?> 
        <?php echo $this->getItemHtml($item) ?> 
       <?php endforeach; ?> 
      </ol> 
     <?php else: ?> 
      <?php echo $this->__('There are no items in your shopping Basket.') ?> 
     <?php endif ?> 

いずれかのアイデアはありますか? System > Configuration > Checkout > Shopping Cart Side Bar

+0

偉大な質問ですが、あなたがしようとしているものと同様の結果を持つものにリンクしてみてください。 –

答えて

17

チェックミニカートに見ることができる製品の数を設定するための設定があります。

最大表示最近追加された商品はデフォルトで3です。それを増やしたい場合は、それを増やしてください。

EDIT:あなたのコメントに基づいてデフォルトのマゼンタの動作を上書きするには、以下を使用します。

<?php 
    $session= Mage::getSingleton('checkout/session'); 
    $items = $session->getQuote()->getAllItems(); 
?> 
     <?php if(count($items)): ?> 
      <ol id="cart-header" class="mini-products-list"> 
       <?php foreach($items as $item): ?> 
        <?php echo $this->getItemHtml($item) ?> 
       <?php endforeach; ?> 
      </ol> 
     <?php else: ?> 
      <?php echo $this->__('There are no items in your shopping Basket.') ?> 
     <?php endif ?> 
+0

ありがとう!とにかく私はPHPコマンドを使用してこれを行うことができると知っていますか?これは、正しく動作するように設定を変更する必要がある場合、管理者にとって苛立つテーマになるでしょうか? – George

+0

上記の私の答えを編集しました。それが動作するかどうか私に教えてください。 –

+0

素晴らしいです!あなたの助けをありがとう:) – George

0

私はユーティリティに同意します。ショッピングカートのサイドバーの部分を共有していただきありがとうございます。私はチェックアウトページのカート項目をリストするモジュールを持っていました。あなたの参照のための私のコードはここにあります。

$quoteObject = $this->getQuote(); 
foreach($quoteObject->getAllItems() as $item) 
{ 
    //do what you want here. 
} 

希望します。

1

Mage_Checkout_Block_Cart_SidebarメソッドgetRecentItems()はの数値をと受け取ります。この方法で呼び出すと、完全なカートアイテムを取得できます。

<?php $items = $this->getRecentItems(10000);?> 
関連する問題