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