Перейти к содержимому


Отзывы О Магазине


  • Авторизуйтесь для ответа в теме
В этой теме нет ответов

#1 Vaccina

Vaccina

    Активный участник

  • Модераторы
  • 24 353 сообщений

Отправлено 28 Январь 2021 - 01:51

Нужно создать товар в любой категории с названием "tovar" и поставить галочку на "Скрыть товар на сайте".
1.png

Перейдите на страницу данного товара и скопируйте URL, он будет нужен при создании пункта меню.

Далее зайдите в админ. панель в раздел Сайт- Редактор шаблонов - Товар, вставьте в самом начале код:

{% IFNOT GOODS_NAME = tovar %}


далее в самый конец кода шаблона добавьте код:
{% ELSE %}
			 <!-- Отзывы о магазине-->
			 <!-- Если в тарифном плане подключен модуль отзывов о товаре -->
			 {% IF TARIFF_FEATURE_GOODS_OPINION %}
			 <!-- Если не выключен модуль отзывов о товаре -->
			 {% IFNOT SETTINGS_OPINION_DISABLE %}
			 <div>
				 <div class="goods-opinion">
				 <!-- Если отзывов по товару вообще нет, ни положительных ни отрицательных -->
				 {% IF FORM_NOTICE %}
					 <div class="goods-opinion__notice" id="goods-opinion-notice" data-opinion-type="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}error{% ENDIF %}">
					 <h3 class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}error{% ENDIF %}">{FORM_NOTICE}</h3>
					 </div>
				 {% ENDIF %}
				 <div class="goods-opinion__top">
					 <!-- Форма добавления нового отзыва о товаре -->
					 <form action="{CURRENT_URL}" method="post" class="goods-opinion-form {% IF opinion_list_empty_without_filter %}2{% ELSE %}1{% ENDIF %}">
						 <input type="hidden" name="hash" value="{HASH}" />
						 <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_FROM}]" value="{GOODS_FROM}" />
						 <input type="hidden" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_ID}]" value="{GOODS_ID}" />
						 <!-- Набор полей которые не видит пользователь, но видят боты. Когда они их заполняют мы точно знаем, что их прислал нам бот и мы не сохраняем подобный отзыв о товаре, а боту отправившему отзыв сообщаем, что отзыв добавлен успешно, но будет отображён здесь после прохождения модерации -->
						 {ANTISPAM_CODE}
						 <div class="goods-opinion-form__body">
							 <div class="goods-opinion-form__header">
							 <h3 class="goods-opinion-form__title title-styled">
								 Оставить отзыв
							 </h3>
							 </div>
							 <div class="goods-opinion-form__inputs">
							 <div class="goods-opinion-form__input-field _title">
								 <label class="goods-opinion-form__label _title">Оцените товар</label>
								 <div class="goods-opinion-form__rating">
								 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="2" {% IF FORM_GOODS_OPINION_RATING=2 %}checked="checked"{% ENDIF %} title="Ужасно"/>
								 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="4" {% IF FORM_GOODS_OPINION_RATING=4 %}checked="checked"{% ENDIF %} title="Плохо"/>
								 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="6" {% IF FORM_GOODS_OPINION_RATING=6 %}checked="checked"{% ENDIF %} title="Средне"/>
								 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="8" {% IF FORM_GOODS_OPINION_RATING=8 %}checked="checked"{% ENDIF %} title="Хорошо"/>
								 <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="10" {% IF FORM_GOODS_OPINION_RATING=10 %}checked="checked"{% ENDIF %} title="Отлично"/>
								 </div>
								 <span class="goods-opinion-form__msg"></span>								
							 </div>
							 {% IFNOT CLIENT_IS_LOGIN %}
							 <div class="goods-opinion-form__input-field _person">
								 <label class="goods-opinion-form__label">Ваше имя</label>
								 <div class="goods-opinion-form__input-wrap">
								 <input type="text" placeholder="" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_NAME}]" value="{FORM_GOODS_OPINION_NAME}" maxlength="255" class="goods-opinion-form__input _person input" required/>
								 </div>
							 </div>
							 {% ENDIF %}
							 <div class="goods-opinion-form__input-field">
								 <label class="goods-opinion-form__label">Достоинства товара</label>
								 <div class="goods-opinion-form__input-wrap">
								 <input type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_ACCOMPLISHMENTS}]" value="{FORM_GOODS_OPINION_ACCOMPLISHMENTS}" maxlength="255" class="goods-opinion-form__input _title input" placeholder=""/>
								 </div>
							 </div>
							 <div class="goods-opinion-form__input-field">
								 <label class="goods-opinion-form__label">Недостатки товара</label>
								 <div class="goods-opinion-form__input-wrap">
								 <input type="text" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_LIMITATIONS}]" value="{FORM_GOODS_OPINION_LIMITATIONS}" maxlength="255" class="goods-opinion-form__input _title input" placeholder=""/>
								 </div>
							 </div>							
							 <div class="goods-opinion-form__input-field _comment">
								 <label class="goods-opinion-form__label">Комментарий</label>
								 <div class="goods-opinion-form__input-wrap">
								 <textarea id="goods_opinion_comment" placeholder="" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_COMMENT}]" cols="100" rows="3" class="goods-opinion-form__input _comment textarea input" required>{FORM_GOODS_OPINION_COMMENT}</textarea>
								 </div>
							 </div>
							 </div>
							 <div style="display: none;">
							 <label>В целом Ваш отзыв</label>
							 <div class="radio">
								 <input class="radio-hidden" id="goods_opinion_generally_is_good1" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_GENERALLY_IS_GOOD}]" type="radio" value="1" {% IF FORM_GOODS_OPINION_GENERALLY_IS_GOOD=1 %}checked="checked"{% ENDIF %}/>
								 <label class="radio-name" for="goods_opinion_generally_is_good1">Положительный</label>
							 </div>
							 <div class="radio">
								 <input class="radio-hidden" id="goods_opinion_generally_is_good0" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_GENERALLY_IS_GOOD}]" type="radio" value="0" {% IF FORM_GOODS_OPINION_GENERALLY_IS_GOOD=0 %}checked="checked"{% ENDIF %}/>
								 <label class="radio-name" for="goods_opinion_generally_is_good0">Отрицательный</label>
							 </div>
							 </div>
							 {% IF USE_CAPTCHA %}
							 <div class="goods-opinion-form__captcha">
								 <input type="text" id="opinion_captcha_string" name="form[{ANTISPAM_FORM_FIELD_NAME_CAPTCHA_STRING}]" autocomplete="off" class="goods-opinion-form__input-captcha input" placeholder="Введите код" value="{FORM_}" required/>
								 <img src="{CAPTCHA_URL}" class="goods-opinion-form__captcha-img" alt="Код" title="Проверочный код, который нужно ввести в соседнее поле" />
								 <button type="button" class="button goods-opinion-form__captcha-refresh-button">
								 Обновить
								 </button>
							 </div>
							 {% ENDIF %}
							 <!-- Кнопка отправки формы -->
							 <button type="submit" title="Добавить отзыв о &laquo;{GOODS_NAME}&raquo;" class="button _reverse _darkText goods-opinion-form__submit-button" data-default-text="Оставить отзыв"><span>Оставить отзыв</span></button>
						 </div>
					 </form>
				 </div>
				 <!-- Если по товару есть хотя бы один отзыв -->
				 <div class="goods-opinion__body" {% IF opinion_list_empty %}style="display:none"{% ENDIF %}>
					 <h2 class="goods-opinion__body-title title-styled">Отзывы наших клиентов</h2>
					 <!-- Список отзывов о товарах -->
					 <div class="goods-opinion-list">
						 {% FOR opinion_list %}
						 <div class="opinion-item {% IF opinion_list.GENERALLY_IS_GOOD %}_good{% ELSE %}_bad{% ENDIF %}" data-rating='{opinion_list.RATING | divide("2")}' itemprop="review" itemscope itemtype="https://schema.org/Review">
							 <meta itemprop="itemReviewed" content="{GOODS_NAME}">
							 <div class="opinion-item__inner">
							 <div class="opinion-item__header">
								 <strong itemprop="author" class="opinion-item__client-name {% IF opinion_list.CLIENT_ID %}_auth{% ENDIF %}">{opinion_list.NAME}</strong>
								 <span class="opinion-item__date">
								 <meta itemprop="datePublished" content='{opinion_list.DATE | date("Y-m-d")}'>
								 <span class="opinion-item__date-value">{opinion_list.DATE}</span>
								 </span>
								 {% IF opinion_list.RATING %}
								 <div class="ratings _opinion">
								 <div class="rating-box">
									 <div itemprop="aggregateRating" itemscope itemtype="https://schema.org/AggregateRating">
									 <meta itemprop="worstRating" content = "1">
									 <meta itemprop="bestRating" content = "10">
									 <meta itemprop="ratingValue" content = "{opinion_list.RATING}">
									
									 <svg class="icon _rating-star"><use xlink:href="/design/sprite.svg#rating-star"></use></svg>
									 <svg class="icon _rating-star"><use xlink:href="/design/sprite.svg#rating-star"></use></svg>
									 <svg class="icon _rating-star"><use xlink:href="/design/sprite.svg#rating-star"></use></svg>
									 <svg class="icon _rating-star"><use xlink:href="/design/sprite.svg#rating-star"></use></svg>
									 <svg class="icon _rating-star"><use xlink:href="/design/sprite.svg#rating-star"></use></svg>
									
									 <div class="rating" style="max-width:{opinion_list.RATING}0%" alt="{opinion_list.RATING}" title="Рейтинг товара">
										 <svg class="icon _rating-star"><use xlink:href="/design/sprite.svg#rating-star"></use></svg>
										 <svg class="icon _rating-star"><use xlink:href="/design/sprite.svg#rating-star"></use></svg>
										 <svg class="icon _rating-star"><use xlink:href="/design/sprite.svg#rating-star"></use></svg>
										 <svg class="icon _rating-star"><use xlink:href="/design/sprite.svg#rating-star"></use></svg>
										 <svg class="icon _rating-star"><use xlink:href="/design/sprite.svg#rating-star"></use></svg>								
									 </div>
									 </div>
								 </div>
								 </div>
								 {% ENDIF %}
							 </div>
							 <div class="opinion-item__body">
								 {% IF opinion_list.TITLE %}<div class="opinion-item__title"><strong class="opinion-item__label"><span itemprop="name">{opinion_list.TITLE}</span></strong></div>{% ENDIF %}
								 {% IF opinion_list.ACCOMPLISHMENTS %}<div class="opinion-item__desc"><strong class="opinion-item__label">Достоинства: </strong><span itemprop="description">{opinion_list.ACCOMPLISHMENTS | nl2br}</span></div>{% ENDIF %}
								 {% IF opinion_list.LIMITATIONS %}<div class="opinion-item__desc"><strong class="opinion-item__label">Недостатки: </strong><span itemprop="description">{opinion_list.LIMITATIONS | nl2br}</span></div>{% ENDIF %}
								 {% IF opinion_list.COMMENT %}<div class="opinion-item__desc"><strong class="opinion-item__label">Комментарий: </strong><span itemprop="reviewBody">{opinion_list.COMMENT | nl2br}</span></div>{% ENDIF %}
								 {% IF opinion_list.ANSWER %}<div class="opinion-item__answer"><strong class="opinion-item__label">Администратор: </strong><span>{opinion_list.ANSWER | nl2br}</span></div>{% ENDIF %}							
						
							 </div>
							 </div>
						 </div>
						 {% ENDFOR %}
					 </div>
					 <button id="goods-opinion__more-button" class="button goods-opinion__more-button" style="{% IF opinion_list_empty %}display:none;{% ENDIF %}{% IFNOT opinion_list_empty %}{% FOR opinion_list %}{% IF opinion_list.index < 5 %}display:none;{% ELSE %}display:block;{% ENDIF %}{% ENDFOR %}{% ENDIF %}">Показать ещё</button>
					 <!-- END Список отзывов о товаре -->
				 </div>
				 <!-- END Если по товару есть хотя бы один отзыв -->
				 </div>
			 </div>
			 {% ENDIF %}
			 <!-- /END Если не выключен модуль отзывов о товаре -->
			 {% ENDIF %}
			 <!-- /END Если в тарифном плане подключен модуль отзывов о товаре -->
{% ENDIF %}

В разделе Сайт - Меню - создайте пункт меню для страницы отзывов, в выпадающем списке выберите "Произвольный адрес" и укажите ранее сохраненный URL товара, который мы используем для отзывов.

2.png




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных