review in product.reviews

Отзывы к товару

review.author

Имя автора отзыва
Liquid
        
          

{% ifaccount.reviews_enabled? %}
  {% if product.reviews == empty %}
    <div class="notice notice--info">
      Пока нет отзывов
    </div>
  {% else %}
  <ul class="reviews-list">
    {% for review in product.reviews %}
    <li class="review">
      <div class="review-details">
        <span class="review-name">{{ review.author }}</span> {{ review.created_at | date: "%d.%m.%Y %H:%M" }}
      </div>
      
      <div class="review-content">
        {{ review.content | newline_to_br }}
      </div>
      
      {% if review.rating %}
      <div class="review-rating rating">
        Оценка: {{ review.rating }}
      </div>
      {% endif %}
    </li>
    {% endfor %}
  </ul>
  {% endif %}
{% endif %}

review.action_url

урл используемый для отправки post запроса на создание отзыва.

Liquid
        
          

<div id="review_form" class="review_form">
  <form action="{{ review.action_url }}" method="post">
    <h3>Оставить отзыв</h3>

    {% if form.posted_successfully? %}

      {% if account.reviews_moderated? %}
        <div class="review_form-notice notice notice--success">
          Отзыв успешно отправлен.<br />
          Он будет промодерирован владельцем магазина перед публикацией.
        </div>
      {% else %}
        <div class="review_form-notice notice notice--success">Отзыв добавлен.</div>
      {% endif %}

    {% endif %}

    {% if review.errors.size > 0 %}
      <div class="review_form-notice notice notice--warning">
        Не все поля заполнены правильно!
      </div>
    {% endif %}

    <div class="notice notice--info">
      Все поля обязательны к заполнению
    </div>

    <div class="review_form-input input input--required
                {% if review.errors contains 'author' %} input--error{% endif %}"
    >
      <label for="review_author" class="input-label">
        Имя
      </label>

      <input  type="text"
              name="review[author]"
              value="{{ review.author }}"
              class="input-field"
      />

    </div>

    <div class="review_form-input input input--required
                {% if review.errors contains 'email' %} input--error{% endif %}"
    >
      <label for="review_email" class="input-label">
        E-mail (на сайте не публикуется)
      </label>

      <input  type="email"
              name="review[email]"
              value="{{ review.email }}"
              class="input-field"
      />

    </div>

    <div class="review_form-input input input--required
                {% if review.errors contains 'content' %} input--error{% endif %}"
    >
      <label for="review_body" class="input-label">
        Отзыв
      </label>

      <textarea name="review[content]"
                rows="4"
                class="input-field"
      >{{ review.content }}</textarea>

      <span class="input-notice notice notice--warning">
        нам интересно Ваше мнение о товаре
      </span>
    </div>

    <div class="review_form-input rating_wrapper">
      <label for="rating" class="rating-label">Оцените товар:</label>

      <select class="js-rating" name="review[rating]">
        <option value=""></option>
        {% for i in (1..5) %}
          <option value="{{ i }}">{{ i }}</option>
        {% endfor %}
      </select>
    </div>

    {% if review.captcha_enabled? %}
      <div id="captcha"
            class="review_form-input input input--captcha input--required
                  {% if review.errors contains 'captcha_solution' %} input--error{% endif %}"
      >
        <label class="input-label">
          Наберите текст, изображённый на картинке
        </label>

        <div id="captcha_challenge" class="input-captcha">
          {{ review | captcha_challenge }}
        </div>

        <input type="text"
                name="review[captcha_solution]"
                class="input-field"
        />

      </div>
    {% endif %}

    {% if account.reviews_moderated? %}
      <div class="notice notice--info">
        Перед публикацией отзывы проходят модерацию
      </div>
    {% endif %}

    <input type="submit"
            class="review_form-submit button"
            value="Отправить отзыв"
    />

  </form>
</div>

review.created_at

Дата создания отзыва.

Liquid
        
          

{% for review in product.reviews %}

  {{ review.created_at | date: "%d.%m.%Y %H:%M" }}

{% endfor %}

review.email

Email автора отзыва. (Как правило не следует выводить email автора на сайт)
Liquid
        
          

{% for review in product.reviews %}
  {{ review.email }}
{% endfor %}

review.errors

Список имен неправильно заполненных полей.

Liquid
        
          

{{ review.errors }}
>> captcha_solutionemail

 

{% for error in review.errors %}
  {{ error }}
{% endfor %}
>> captcha_solution
>> email

review.rating

Оценка товара, поставленная в отзыве.

Liquid
        
          

{% for review in product.reviews %}
  {% assign r = 5 %}
  {% for i in (1..5) %}
    <span class="star-item {% if review.rating == r %}active{% endif %}"></span>
    {% assign r = r | minus: 1 %}
  {% endfor %}
{% endfor %}

review.content

Текст отзыва.
Liquid
        
          

{% ifaccount.reviews_enabled? %}
  {% if product.reviews == empty %}
    <div class="notice notice--info">
      Пока нет отзывов
    </div>
  {% else %}
  <ul class="reviews-list">
    {% for review in product.reviews %}
    <li class="review">
      <div class="review-details">
        <span class="review-name">{{ review.author }}</span> {{ review.created_at | date: "%d.%m.%Y %H:%M" }}
      </div>
      
      <div class="review-content">
        {{ review.content | newline_to_br }}
      </div>
      
      {% if review.rating %}
      <div class="review-rating rating">
        Оценка: {{ review.rating }}
      </div>
      {% endif %}
    </li>
    {% endfor %}
  </ul>
  {% endif %}
{% endif %}

review.manager_reply

Ответ менеджера
Liquid
        
          

{% for review in product.reviews %}
<div class="reviews-item">
 <div class="review-header">
   <div class="author">{{ review.author }}</div>
   <div class="date">{{ review.created_at | date: "%d.%m.%Y %H:%M" }}</div>
 </div>
 <div class="review-body">
   <div class="text">
     {{ review.content }}
   </div>
   {% if review.replied? %}
   <div class="review-manager_reply">
     {{ review.manager_reply }}
   </div>
   <div class="review-replied_at">
     {{ review.replied_at | date: "%d.%m.%Y %H:%M" }}
   </div>
   {% endif %}
 </div>
</div>
{% endfor %}

review.replied_at

Дата и время ответа

review.replied?

Есть ответ менеджера к отзыву?
Полезные видео