Вывод всех отзывов на отдельной странице Есть решение

Как вывести все отзывы всех товаров на отдельно созданной странице?
Поясню для чего - страница "отзывы" важна как для будущих покупателей так и для поисковика.
Идеально -
-------
мини | Название товара, Имя покупателя
фото | Отзыв
товара |
-------
-----
-------
мини | Название товара, Имя покупателя
фото | Отзыв
товара |
-------
.....
1. 2.3.4 страница

стандартными средствами WebAsyst такое сделать возможно?

14 ответов

  • 4
    Алексей Webasyst 8 октября 2015 10:48 # Решение

    Например вот-так:

    {$reviews = $wa->shop->reviews()}
    {foreach $reviews as $review}
        <img src="{$review.product_url_crop_small}">{$review.product_name}
        {include file=$wa->shop->themePath("default")|cat:"review.html" inline reply_allowed=false single_view=true review=$review}
    {/foreach}

    Дальше уже соответственно настройка отображения.
    Можете создать отдельный шаблон в теме reviews_list.html и использовать его.
    По умолчанию отображается 10 отзывов.

    • +1
      JONATHAN-SHOP JONATHAN-SHOP 8 октября 2015 12:37 #

      Алексей, а реально сделать такую ленту отзывов в левом сайдбаре? Вот типа как здесь www.inoptika.ru/opinions/
      Было бы здорово :)

      • +1
        Алексей Алексей Webasyst 8 октября 2015 13:07 #

        Код выше используйте как шаблон - вы можете его вывести как на отдельной странице, так и как блок в сайдбаре.

        • +1
          JONATHAN-SHOP JONATHAN-SHOP 8 октября 2015 13:17 #

          Как бы "заголовок" туда добавить? Типа "последние отзывы" и ограничить количество показанных слов?..

        • +2
          Anton Anton 22 марта 2016 13:08 #

          А как сделать, чтобы отзывы разбивались по страницам, например по 10 отзывов на странице ?

      • +1
        User User 21 сентября 2016 11:18 #

        У Вас получилось разместить в сайдбаре? Как вы это сделали? Мне нужно вот сюдаhttp://joxi.ru/823pa5aI6VgWbA

    • +1
      Максим Максим 26 ноября 2015 10:55 #

      Как ограничить количество выводимых отзывов? К примеру выводить не 10 а 3 последних отзыва?

    • +1
      Иван Chers Иван Chers 26 ноября 2015 13:13 #

      Спасибо за шаблон, подскажите, как вставить ссылку на продукт, откуда отзыв?

    • +2
      Иван Chers Иван Chers 26 ноября 2015 13:57 #

      Пожалуйста, подскажите решение, как отобразить комментарии на отзывы!

    • +1
      Дмитрий Демков Дмитрий Демков 16 февраля 2017 12:40 #

      Что нужно сделать что бы подтягивалось фото 90*0

  • 4
    Ярослав Карпенко 25 февраля 2016 07:36 #

    как решить проблему:

    вставил код, предоставленный выше, но последний отзыв дублируется, как исправить?

    http://e-kalyan.com.ua/otzyvy/

    • +1
      Abpgroup Abpgroup 11 мая 2016 18:04 #

      Для разработчиков: в коде /wa-apps/shop/lib/classes/shopViewHelper.class.php в строке 278, пропущен field: in_new, если исправить, то отрабатывает корректно и не дублируется последний отзыв.

      Для пользователей можно написать свой плагин:

      class shopAbpreviewsPlugin extends shopPlugin
      {
          public function reviews($limit = 10, $offset = 0)
          {
              $product_reviews_model = new shopProductReviewsModel();
              return $product_reviews_model->getList('*,is_new,contact,product', array(
                  'where'  => array(
                      'review_id' => 0,
                      'status'    => shopProductReviewsModel::STATUS_PUBLISHED
                  ),
                  'limit'  => $limit,
                  'offset'  => $offset,
                  'escape' => true
              ));
          }
      }

      Вызывать в шаблоне можно так:

                  {$reviews = shopAbpreviewsPlugin::reviews(5, 0)}
                  {if $reviews}
                      <div class="box comment">
                          <h2 class="box__title">Комментарии</h2>
                          <ul class="comments">
                              {foreach $reviews as $review}
                              <li>
                                  <a href="{$review.product_url}reviews/#{$review.id}"></a>
                                  <p class="comment__date">{$review.datetime}</p>
                                  <p class="comment__name">{$review.author.name}</p>
                                  <p class="comment__text">{$review.text}</p>
                                  <div class="comment__cat__im"><img src="{$review.product_url_crop_small}" alt="{$review.product_name}"></div>
                                  <p class="comment__cat__title">{$review.product_name}</p>
                              </li>
                              {/foreach}
                          </ul>
                      </div>
                  {/if}
      • +1
        Sed_Lex Sed_Lex 20 января 2017 14:52 #

        а куда код плагина копировать, подскажите пожалуйста? в файл цсс или....?

      • +1
        Mike Kart Mike Kart 21 мая 2017 16:36 #

        Исправил по вашему примеру файл /wa-apps/shop/lib/classes/shopViewHelper.class.php, вот мой рабочий вариант:

        public function reviews($limit = 10)
            {
                $product_reviews_model = new shopProductReviewsModel();
                return $product_reviews_model->getList('*,is_new,contact,product', array(
                    'where'  => array(
                        'review_id' => 0,
                        'status'    => shopProductReviewsModel::STATUS_PUBLISHED
                    ),
                    'limit'  => $limit,
                    'offset'  => $offset,
                    'escape' => true
                ));
            }
  • 4

    Для показа отзывов на любой странице есть плагин SEO - Отзывы

    • Плагин позволяет показывать отзывы с фильтрацией по многим параметрам.
    • Вы сможете выводить по несколько блоков отзывов на одной странице и ни в одном не будет повторных отзывов, так как все показанные отзывы учитываются и исключаются, также можно добавить исключение показанных продуктов в отзывах!
    • Вы легко сможете настраивать параметры ранжирования отзывов как централизовано, так и отдельно через конструктор хелпера




  • 3
    Иван Chers 8 октября 2015 06:59 #

    Подскажите код, как реализовать ленту отзывов на отдельной странице??

  • 3
    Igor 29 февраля 2016 08:55 #

    Да, у меня тоже дублируется последний отзыв, кто-то знает фикс?

  • 1
    Антон Краснов 10 апреля 2015 20:39 #

    Подскажите кто реализовывал это.

  • 1
    Anton 28 ноября 2015 03:28 #

    А как сделать, чтобы отзывы разбивались по страницам, например по 10 отзывов на странице ?

  • 1
    Sed_Lex 20 января 2017 14:51 #

    Как-то еще можно решить проблему дублирования последнего отзыва кроме плагина?

  • 1
    Valpy 16 февраля 2017 22:10 #

    Сделал Страницу с таким кодом:

    {$reviews = $wa->shop->reviews()}
    {foreach $reviews as $review}
    <img src="{$review.product_url_crop_small}"><a href="{$review.product_url}">{$review.product_name}</a>
    {include file=$wa->shop->themePath("default")|cat:"review.html" inline reply_allowed=false single_view=true review=$review}
    {/foreach}

    Все работает, но отображает отзывы со всех Витрин, соответственно, ссылки на товары с других витрин не работают.
    Подскажите, пожалуйста, как для каждой витрины отображать отзывы только "своих" товаров.

    http://brendy.com.ua/reviews_list/ здесь первый отзыв с этой витрины, а последний - с другой.

    Спасибо.

  • 1
    helloole 14 марта 2017 17:49 #

    Подскажите пожалуйста, как вывести не только перечень уже оставленных отзывов в любом месте, но и форму для отправки новых?

  • 1

    Здравствуйте.

    Фото (товара) большего размера, тоже нужно в отзывах.
    В смарти не вижу этого, откуда оно подтягивается?
    Спасибо!

  • 1
    Sash 16 августа 2017 11:31 #

    ну webasyst как webasyst

    1. какое кол-во отзывов не выставляй, последний из них выводится два раза подряд.
    2. фото товара чуть бОльшего размера непонятно как вывести.
    3. как вывести "показать все отзывы" или кол-во страниц "следующая, 2,3,4..." неясно.

    ЭЭХ-МА

  • 1
    Екатерина 22 ноября 2017 01:50 #

    Перечитала три раза. но так и не поняла шаблон куда все таки копировать?

    и в шаблоне менять что то надо? или он единый для всех?


  • 1
    Ольга 6 марта 2018 13:46 #

    Отзывы выводятся на странице сайта, но без комментариев к ним. Как можно вывести количество и текст комментариев?

    • +1
      Ольга Ольга 1 февраля 2019 11:36 #

      Есть решение, как вывести отзывы с комментариями к ним? Спасибо.

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите