Индексация отзывов

Тема в разделе "OpenCart", создана пользователем Eevvggeennyy, 5 фев 2015.

  1. Eevvggeennyy

    Eevvggeennyy

    Регистрация:
    11 июн 2013
    Сообщения:
    50
    Симпатии:
    0
    Для индексации отзывов в файле
    Код:
    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
    В чем может быть проблема?
     
  2. arber

    arber

    Регистрация:
    9 фев 2014
    Сообщения:
    21
    Симпатии:
    1
    А у меня работает без ошибок на 1.5.6.4
     
  3. ioh2007

    ioh2007

    Регистрация:
    7 окт 2013
    Сообщения:
    57
    Симпатии:
    3
    У меня на 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); ?>&nbsp;&nbsp;
    <img src="catalog/view/theme/default/image/stars-<?php echo $rating; ?>.png" alt="<?php echo $reviews; ?>" />&nbsp;&nbsp;<br /><p>
    <?php echo $review['text'].'</p></div>';
    }
    } else { ?>
    <div class="content"><?php echo "Нет отзывов"; ?></div>
    <?php } ?>

    И работает.
     
  4. Eevvggeennyy

    Eevvggeennyy

    Регистрация:
    11 июн 2013
    Сообщения:
    50
    Симпатии:
    0
    А у вас тема какая? Вы сами этот кусок в roduct.tpl дописали или вэкумодом?
     
  5. ioh2007

    ioh2007

    Регистрация:
    7 окт 2013
    Сообщения:
    57
    Симпатии:
    3
    Тема дефолтная, дописала сама
     
  6. halfhope

    halfhope

    Регистрация:
    31 дек 2012
    Сообщения:
    285
    Симпатии:
    312
    Перед:
    PHP:
    $reviews $this->model_catalog_review->getReviewsByProductId($product_id);
    Добавить:
    PHP:
    $this->load->model('catalog/review');
     
  7. ioh2007

    ioh2007

    Регистрация:
    7 окт 2013
    Сообщения:
    57
    Симпатии:
    3
    Я не спец в php, что это дает? Объясните, пожалуйста.