Как убрать "лишние" поля при добавлении отзыва о товаре

Прежде чем начать, хочу вас предупредить.
Если вы отключите поле для заполнения 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>

Отключаем галочку согласия с политикой обработки перс. данных

Так как пользователи теперь не оставляют свою контактную информацию при добавлении отзыва, то если у вас включена галочка согласия, то её можно отключить.

Откройте приложение Магазин - настройки - общие настройки и переключите радио-кнопку в режим:



Владимир Сергеев
Разработчик
Последнее обновление: 14 августа 2019
Эта статья была полезна?ДаНет

5 комментариев

  • Алексей
    5 декабря 2017 23:32

    Спасибо Владимир! Полезная настройка. Давайте эту тему еще больше раскроем. Как отредактировать дату отзыва? Я переношу отзывы со старого сайта, они получаются одним числом.

    Еще хотелось бы временно отключить КАПЧУ.

    • Владимир Сергеев
      Разработчик
      6 декабря 2017 13:32

      Алексей, дату отзыва нельзя отредактировать.
      Т.к. она выводиться через переменную, в которую Shop-Script выводит дату.

      {$review.datetime|wa_datetime:"humandatetime"}

      Вы можете её только скрыть.
      В выше обозначенных файлах найдите строки:

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

      Или

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

      И добавьте в атрибут class ещё один класс hidden.

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

      Либо просто удалите эти строки.

    • Алексей
      7 декабря 2017 17:41

      Спасибо, разобрался. Еще рекомендую плагин

      Рейтинг в твоих руках для Shop-Script 7

      Можно все редактировать в бэкенде.

    • Kirill
      12 августа 2019 13:47

      Добрый день! Поправил поля для отзывов. Только когда после оставления отзыва заходишь в тот же товар и в отзывы, у тебя постоянно грузятся они и не открываются, до момента пока ты кэш не сбросишь (fn+F5). И то не всегда сбрасывает.

      С чем это связано? И еще вопрос: http://skrinshoter.ru/s/120819... как убрать дубль имени в ответе на отзыв? 

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

      • Владимир Сергеев
        Разработчик
        14 августа 2019 10:06
        Поправил поля для отзывов. Только когда после оставления отзыва заходишь в тот же товар и в отзывы, у тебя постоянно грузятся они и не открываются, до момента пока ты кэш не сбросишь (fn+F5). И то не всегда сбрасывает.

        Видимо, вы что-то сделали не правильно. 
        Сбросьте файл и повторите ещё раз. 

        С чем это связано? И еще вопрос: http://skrinshoter.ru/s/120819... как убрать дубль имени в ответе на отзыв?

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

        Добавить комментарий
        Чтобы добавить комментарий, зарегистрируйтесь или войдите
        Мы получаем и обрабатываем персональные данные посетителей нашего сайта в соответствии с официальной политикой.
        Если Вы продолжите использовать сайт, мы будем считать, что Вас это устраивает.
        Подписывайтесь и получайте скидки!

        Узнавайте первым о скидках и специальных предложениях!