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