Для индексации отзывов в файле Код: catalog/view/theme/ВАША_TEMA/template/product/product.tpl заменил Код: <div id="review"></div> на Код: <?php $reviews = $this->model_catalog_review->getReviewsByProductId($product_id); if ($reviews) { foreach ($reviews as $review) { echo '<div class="content"><p><strong>'.$review['author'].'</strong> – '; $date = strtotime($review['date_added']); echo date('d M Y',$date); ?><br /> <img src="catalog/view/theme/default/image/stars_<?php echo $review['rating'] ?>.png" alt="<?php echo $review['rating'] ?> из 5 звёзд!" /><br /> <?php echo $review['text'].'</p></div>'; } } else { ?> <div class="content"><?php echo "Нет отзывов"; ?></div> <?php } ?> после этого на странице товара во вкладке отзывы появляется вот такая надпись: Код: Notice: Undefined property: Loader::$model_catalog_review in /home/evgeny/temp/catalog/view/theme/default/template/product/product.tpl on line 74 Fatal error: Call to a member function getReviewsByProductId() on a non-object in /home/evgeny/temp/catalog/view/theme/default/template/product/product.tpl on line 74 В чем может быть проблема?
У меня на 1.5.1.4 написано так: <?php $reviews = $this->model_catalog_review->getReviewsByProductId($product_id); if ($reviews) { foreach ($reviews as $review) { echo '<div class="content"><p><strong>'.$review['author'].'</strong> – '; $date = strtotime($review['date_added']); echo date('d M Y',$date); ?> <img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" /> <br /><p> <?php echo $review['text'].'</p></div>'; } } else { ?> <div class="content"><?php echo "Нет отзывов"; ?></div> <?php } ?> И работает.
Перед: PHP: $reviews = $this->model_catalog_review->getReviewsByProductId($product_id); Добавить: PHP: $this->load->model('catalog/review');