Обновление плагина отзывы 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}
3 комментария
Доброго времени суток! После обновления плагина, если сбрасываю шаблон до дефолтного, то после нажатия ссылки "оставить отзыв" вместо формы для ввода отзыва вижу серое поле. Когда же пытался отредактировать старый шаблон по указанной выше инструкции, то не работают звезды. При этом вот так ругается встроенный редактор на конструкцию IF, вставленную по Вашей иснтрукции http://joxi.ru/vAWD0Rzs1DdQ3r - в чем может быть дело??
Сайт http://uvaleronchika.ru/
То что редактор ругается это нормально, т.к. тут смесь js и smarty.
По поводу серого поля возможно у вас в теме нет поддержки стандартнтой разметки shop-script для звездочек. Напишите лучше в техподдержку на info@wa-apps.ru, желательно предоставив доступ. Поможем настроить, а затем напишем отдельную инструкцию для вашей темы дизайна.
Вот так выглядит страница отзывов с дефолтным шаблоном http://joxi.ru/Dr8K8WRt4E7W3A