2011-12-22 1 views
1

私はカテゴリ "テスト"とその製品 "t1"を持っていると言うことができます。この商品をカートに入れると、「私のカスタムメッセージ」というメッセージが表示されます。また、チェックアウトページでは、どのように私は支払いステップで同じことを行うことができます。それがカテゴリテストの場合は、このメッセージを表示しますか?カートにメッセージを表示する方法と、特定のカテゴリの製品のチェックアウトページを表示する方法はありますか?

$_catCollection = $this->getItem()->getProduct()->getCategoryCollection(); 

foreach ($_catCollection as $_category) { 
    // do stuff with your Mage_Catalog_Model_Category 
    print_r($_category); 
} 
?> 

しかし、この 致命的なエラーを取得::非オブジェクト上メンバ関数getProduct()を呼び出して、私はこれまで、カートページで試してみましたcart.phtmlにフォームの前にこれを何であるか

+1

を$これはMage_Checkout_Block_Cartオブジェクトであるので、それが起こっています。このクラスにはgetItem()メソッドがありません(getItems()はありますが)。代わりにカートには複数のアイテムがある可能性があるので、アイテムのコレクションを取得してループする必要があります。参考までに、クラスdoc:http://docs.magentocommerce.com/Mage_Checkout/Mage_Checkout_Block_Cart.htmlをご覧ください。 –

答えて

1

特別なメッセージを含む製品ごとに属性を設定します。

その後、あなたは多分の線に沿って何かを行うことができます:あなたのエラーについては

<?php foreach ($this->getItems() as $item) : ?> 
     <?php if ($item->getSpecialMessage) : ?> 
      <?php echo $item->getSpecialMessage ?> 
     <?php endif ?> 
<?php endforeach; ?> 
関連する問題