смотреть показ продуктов в боковой панели на странице продукта magento - PullRequest
1 голос
/ 27 июня 2011

Я хочу показать самые последние отзывы о продукте (возможно, 3 или 4) на боковой панели на этой странице продуктов в magento.

Показаны первые 10 или 15 слов обзора, звездная полоса и ссылка на страницу отзывов, чтобы увидеть все отзывы ..

Любой совет или указатели очень ценятся,

Спасибо

Джонни

Ответы [ 2 ]

4 голосов
/ 27 июня 2011

Как сказал ElGabby, создание расширения будет правильным способом.

Но вы можете сделать это, отредактировав свой текущий макет.

Перейдите в файл catalog.xml в / app/ design / frontend / default / [ваша тема] / layout / или / app / design / frontend / base / [ваша тема] / layout /

найти раздел:

<catalog_product_view>

там у вас, вероятно, есть раздел вроде:

<reference name="right">

в этом разделе добавьте:

<block type="review/product_view" name="right.rewiev" template="review/rightbar.phtml" />

раздел в моем примере выглядит следующим образом:

<reference name="right">
        <block type="review/product_view" name="right.rewiev" template="review/rightbar.phtml" />
        <block type="catalog/product_list_related" name="catalog.product.related" before="-" template="catalog/product/list/related.phtml"/>
    </reference>

сохраните файл и создайте новый файл в: / app / design / frontend / default / [ваша тема] /design/review/rightbar.phtml

содержимое этого файла будет выглядеть примерно так:

<?php $collection = $this->getReviewsCollection(); ?>
<?php if(count($collection) > 0):?>
<?php foreach ($collection as $rating):?>

    <?php echo $rating->title //title of the rewiev?>

    <?php echo $rating->detail //content of the rewiev?>
    <?php echo $rating->created_at //data rewiev is created?>
<?php endforeach;?>
<?php endif;?>
1 голос
/ 27 июня 2011
  • Я бы создал расширение.
  • Используя layout.xml, поместите свой блок, который должен расширять блок ядра / шаблона, в левую / правую боковую панель страницы продукта
  • В этом классе блоков у вас должны быть методы, которые будут извлекать из базы данных обзоры, которые вы хотите отобразить. Например, скажем, вам нужен метод getReviews ()
  • В шаблоне вызовите $ this-> getReviews (), итерируйте результат и отобразите отзывы так, как вам хотелось бы. Звездная полоса может быть немного хлопотной, но если вы посмотрите на другие файлы шаблонов, где они используются, вы сможете понять суть этого:)

HTH:)

...