如何在特定类别产品的购物车和结帐页面上显示消息?

时间:2011-12-22 19:03:21

标签: customization magento-1.4 magento-1.5 magento

假设我有一个类别“test”及其产品“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 个答案:

答案 0 :(得分:1)

为每个包含特殊消息的产品设置属性。

然后你可以做一些事情:

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