2011-12-22 48 views
1

可以說我有一個類別「測試」及其產品「t1」。如果我將此產品添加到購物車,它必須顯示一些消息「我的自定義消息」。同樣在結帳頁面上,我如何在付款步驟中執行同樣的操作。即檢查是否來自類別測試,然後顯示此消息?如何在購物車上顯示消息以及特定類別產品的結帳頁面?

我試過到目前爲止購物車頁面上是這種形式之前cart.phtml:

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

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

但是,讓這個 致命錯誤:調用一個成員函數getProduct()非對象

+1

至於你的錯誤,即發生,因爲$這是Mage_Checkout_Block_Cart對象。這個類沒有getItem()方法(儘管getItems())。相反,您需要獲取項目集合並循環訪問它們,因爲您的購物車可能會包含多個項目。作爲參考,您可以訪問課程文檔:http://docs.magentocommerce.com/Mage_Checkout/Mage_Checkout_Block_Cart.html – 2011-12-22 19:45:58

回答

1

爲每個包含您的特殊消息的產品設置一個屬性。

那麼你也許可以做線沿線的東西:

<?php foreach ($this->getItems() as $item) : ?> 
     <?php if ($item->getSpecialMessage) : ?> 
      <?php echo $item->getSpecialMessage ?> 
     <?php endif ?> 
<?php endforeach; ?> 
相關問題