Обновление плагина отзывы 1.9 - возможность оставить оценку

В версии 1.9 появилась возможность в настройках плагина разрешить добавление оценки при написании отзыва.

Если у вас старая версия плагина или вы изменяли шаблон вывода, то помимо проставления галочки нужно еще изменить шаблон вывода отзывов.

Если вы не меняли шаблон вывода, но у вас так и не появилась возможность оставить оценку, то проще всего его просто сбросить до дефолтного, для этого нажмите редактировать и сотрите всё содержимое шаблона вывода, а затем нажмите сохранить.

Если же вы меняли шаблон, то либо обратитесь в техподдержку info@wa-apps.ru, либо измените шаблон самостоятельно следующим образом:

1) после кода:

<span class="date" title="{$review.datetime|wa_datetime}">{$review.datetime|wa_datetime:"humandatetime"}</span>

добавьте следующий код:

{if !empty($enable_rating) && !empty($review.rating)}
     
    <span itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating">
        <meta itemprop="worstRating" content = "1">
        <meta itemprop="ratingValue" content="{$review.rating}">
        <meta itemprop="bestRating" content = "5">
        {$wa->shop->ratingHtml($review.rating)}
    </span>
{/if}

2) перед кодом:

<p class="review-field">  
    <label>Текст отзыва</label>

добавьте:

{if !empty($enable_rating)}
    <p class="review-field">
        <label>Оценка</label>
        <a href="#" class="no-underline rate" data-rate="0" id="review-rate">
           {$wa->shop->ratingHtml(0, 16, true)}
        </a>
        <a href="javascript:void(0);" class="inline-link rate-clear" id="clear-review-rate" style="display: none;">очистить</a>
        <input name="rating" type="hidden" value="0">
    </p>
{/if}

3) после кода:

$(".reviews").html(tmp.find('.reviews').html());

добавьте код:

{if !empty($enable_rating)}
$('#review-rate').rateWidget({ onUpdate: function(rate) { $('#review-add-form input[name="rating"]').val(rate);}});
{/if}

4) в самый конец шаблона добавьте:

{if !empty($enable_rating)}
<script type="text/javascript">
    $(function () {
        $.getScript("{$wa_app_static_url}js/rate.widget.js", function () {
            $('#review-rate').rateWidget({
                onUpdate: function(rate) {
                    $('#review-add-form input[name="rating"]').val(rate);
                }
            });
        });
    });
</script>
{/if}


Если вы хотите показывать имя администратор и время ответа, то перед кодом:

</div>
<p>{$review.response}</p>

добавьте код:

{if !empty($enable_response_info) && !empty($review.response_datetime)}
<span class="date" title="{$review.response_datetime|wa_datetime}">
    {$review.response_datetime|wa_datetime:"humandatetime"}
</span>
{/if}

Опубликовано: 31 мая 2017
Эта статья была полезна? Да Нет

3 комментария

  • 1
    Степан Меркулов Степан Меркулов 30 мая 2017 22:56 #

    Доброго времени суток! После обновления плагина, если сбрасываю шаблон до дефолтного, то после нажатия ссылки "оставить отзыв" вместо формы для ввода отзыва вижу серое поле. Когда же пытался отредактировать старый шаблон по указанной выше инструкции, то не работают звезды. При этом вот так ругается встроенный редактор на конструкцию IF, вставленную по Вашей иснтрукции http://joxi.ru/vAWD0Rzs1DdQ3r - в чем может быть дело??

    Сайт http://uvaleronchika.ru/

    • 1

      То что редактор ругается это нормально, т.к. тут смесь js и smarty.

      По поводу серого поля возможно у вас в теме нет поддержки стандартнтой разметки shop-script для звездочек. Напишите лучше в техподдержку на info@wa-apps.ru, желательно предоставив доступ. Поможем настроить, а затем напишем отдельную инструкцию для вашей темы дизайна.

    • 1
      Степан Меркулов Степан Меркулов 30 мая 2017 22:59 #

      Вот так выглядит страница отзывов с дефолтным шаблоном http://joxi.ru/Dr8K8WRt4E7W3A

      Добавить комментарий

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