Как корректно вывести отзывы о товаре непосредственно в карточке товара? Есть решение

Доброго времени суток, уважаемые коллеги.

Некоторое время назад, появилась необходимость вывода отзывов о товаре в карточке товара. К сожалению, попытка не увенчалась успехом.

Что я сделал и с какими сложностями столкнулся можно глянуть в этом моём вопросе на форуме поддержки. В итоге, в том проекте, решили оставить как есть.

Недавно снова появилась необходимость решить эту задачу, поэтому пишу уже здесь.

Подскажите, пожалуйста, как вы решали эту задачу?

Может я шёл в правильном направлении(по ссылке выше), тогда как решить возникшие проблемы?

Если есть уже готовый плагин, скиньте ссылку, пожалуйста.

p.s. версия движка - 8

тема - Дефолт 3

6 ответов

  • 1
    chikurov-seo 2 августа 2021 17:45 #

    Если не получите ответов, попробуйте посмотреть как подобное реализовано в других темах дизайна. 

    • +1
      devellopah devellopah 3 августа 2021 00:21 #

      Подскажите, пожалуйста, бесплатные темы, в которых это реализовано.

  • 1
    Евгений Леман 3 августа 2021 01:28 #

    Есть способ с большим кол-вом танцев с бубном в попытке получить значения всех подобных переменных. Но всё равно останутся проблемные...проблемы. Точно уже не помню какие. Возможно они и решаемые, но потраченных сил они не стоят. Проще просто фоновым ajax-запросом вырезать готовую форму и вставлять в страницу. Ну по крайней мере я так сделал :)

    https://balance.designmyshop.r... - тут форма подгружается только при переключении на вкладку с отзывами. Ну или сразу, если кроме отзывов вкладок нет. Ну или как сами захотите.

  • 2
    Anton F 3 августа 2021 05:45 # Решение

    элементарно решается $('#product_reviews').load('reviews/ #reviews_content');

    #product_reviews - id блока на странице товара куда вставляется контент со страницы отзывов

    #reviews_content - id блока на странице отзывов содержащий отзывы

    • +1
      devellopah devellopah 4 августа 2021 22:53 #

      через .load() теряются скрипты(в самом верху шаблона reviews.html)

      В итоге, сделал через  $.get()

      Спасибо что указали направление поиска решения.

      • +1
        Anton F Anton F 5 августа 2021 02:19 #

        $('#product_reviews').load('reviews/', function (response) {
            $(this).html($(response).find('#reviews_content'));
        });

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

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