Прежде чем начать, хочу вас предупредить.
Если вы отключите поле для заполнения email, то у вас не будет возможности связаться с автором отзыва!
Работаем с файлами темы для приложения Магазин.
Приложение Магазин - витрина - proStore - шаблоны.
Скрываем контактные поля
Откройте файл reviews.html
В этом файле найдите код:
<p class="review-field"> <label>[`Your name`]</label> <input type="text" name="name" id="review-name" value=""> </p> <p class="review-field"> <label>[`Email`]</label> <input type="text" name="email" id="review-email"> </p> <p class="review-field"> <label>[`Website`]</label> <input type="text" name="site" id="review-site"> </p>
И замените его на этот:
<p class="review-field hidden"> <label>[`Your name`]</label> <input type="text" name="name" id="review-name" value="user"> </p> <p class="review-field hidden"> <label>[`Email`]</label> <input type="text" name="email" id="review-email" value="[email protected]"> </p> <p class="review-field hidden"> <label>[`Website`]</label> <input type="text" name="site" id="review-site"> </p>
Скрываем поле заголовка
В том же файле найдите код:
<p class="review-field"> <label for="review-title">[`Title`]</label> <input type="text" name="title" id="review-title"> </p>
Замените его на этот код:
<p class="review-field hidden"> <label for="review-title">[`Title`]</label> <input type="text" name="title" id="review-title" value="новый отзыв"> </p>
Подчищаем хвосты во вкладке отзывов
Шоп-скрипт не позволяет отключать эти поля, поэтому мы заполнили их сами, и скрыли от пользователя.
Теперь когда пользователь оставит отзыв, то теперь уже "служебная" информация попадёт в тело отзыва.
Её тоже нужно скрыть.
Откройте файл review.html
В этом файле найдите и удалите код:
<span itemprop="name" class="reviewTitle">{if $review.title}{$review.title}{/if}</span>
А также найдите код:
{if ifempty($review.author.is_user) > 0} <span class="staff">{$wa->shop->settings('name')}</span><br> {/if} {if empty($review.site)} <span class="username" itemprop="author">{$review.author.name}</span> {else} <a href="{$review.site}" class="username" itemprop="author">{$review.author.name}</a> {/if}
И замените его на этот:
{if ifempty($review.author.is_user) > 0} <span class="staff">{$wa->shop->settings('name')}</span><br> <span class="username" itemprop="author">{$review.author.name}</span> {/if}
Это мы подчистили страницу (вкладку) с отзывами.
Подчищаем хвосты в последних отзывах на главной странице
Откройте файл home.reviews.html
В этом файле найдите и удалите код:
<div class="review-title"> {if $review.title} <strong> {$review.title|escape} </strong> {/if} {if !empty($review.rate)} <span class="nowrap"> {$rate = round($review.rate)} {$wa->shop->ratingHtml($rate)} </span> {/if} </div>{*/review-title*}
Затем найдите код:
<div class="align-right"> {if empty($review.site)} <span class="username" itemprop="author">{$review.author.name}</span> {else} <a href="{$review.site}" class="username" itemprop="author">{$review.author.name}</a> {/if} {if ifempty($review.author.is_user) > 0} <span class="staff">{$wa->shop->settings('name')}</span> {/if} <br> <span class="hint">{$review.datetime|wa_datetime:"humandatetime"}</span> </div>
И замените его на этот код:
<div class="align-right"> {if ifempty($review.author.is_user) > 0} <span class="username" itemprop="author">{$review.author.name}</span> <span class="staff">{$wa->shop->settings('name')}</span> <br> {/if} <span class="hint">{$review.datetime|wa_datetime:"humandatetime"}</span> </div>
Отключаем галочку согласия с политикой обработки перс. данных
Так как пользователи теперь не оставляют свою контактную информацию при добавлении отзыва, то если у вас включена галочка согласия, то её можно отключить.
Откройте приложение Магазин - настройки - общие настройки и переключите радио-кнопку в режим:
5 комментариев
Спасибо Владимир! Полезная настройка. Давайте эту тему еще больше раскроем. Как отредактировать дату отзыва? Я переношу отзывы со старого сайта, они получаются одним числом.
Еще хотелось бы временно отключить КАПЧУ.
Алексей, дату отзыва нельзя отредактировать.
Т.к. она выводиться через переменную, в которую Shop-Script выводит дату.
Вы можете её только скрыть.
В выше обозначенных файлах найдите строки:
Или
И добавьте в атрибут class ещё один класс hidden.
Либо просто удалите эти строки.
Спасибо, разобрался. Еще рекомендую плагин
Можно все редактировать в бэкенде.
Добрый день! Поправил поля для отзывов. Только когда после оставления отзыва заходишь в тот же товар и в отзывы, у тебя постоянно грузятся они и не открываются, до момента пока ты кэш не сбросишь (fn+F5). И то не всегда сбрасывает.
С чем это связано? И еще вопрос: http://skrinshoter.ru/s/120819... как убрать дубль имени в ответе на отзыв?
Сайт: http://gudburg.ru/
Видимо, вы что-то сделали не правильно.
Сбросьте файл и повторите ещё раз.
С тем, что у вас имя админа такое же как и название компании.
Название компании подсвечивается жёлтым. Его можно изменить в общих настройках фреймворка.