как отобразить сообщение на странице корзины и оформления заказа для определенной категории товаров? - PullRequest
1 голос
/ 22 декабря 2011

Допустим, у меня есть категория "тест" и его продукт "t1".Если я добавлю этот продукт в корзину, на нем должно появиться какое-то сообщение «Мое собственное сообщение».Также на странице оформления заказа, как я могу сделать то же самое на этапе оплаты.то есть проверить, если оно из категории test, а затем отобразить это сообщение?

то, что я до сих пор пробовал на странице корзины, это перед формой на cart.phtml:

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

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

Но получается это* Неустранимая ошибка: вызов функции-члена getProduct () для необъекта

1 Ответ

1 голос
/ 22 декабря 2011

Установите атрибут для каждого продукта, который будет содержать ваше специальное сообщение.

Тогда вы можете сделать что-то вроде:

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