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


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


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 Vaccina

Vaccina

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

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

Отправлено 05 Июнь 2021 - 05:43

Зайдите в раздел Товары - Добавить товар - создайте скрытый товар с названием "Отзывы о магазине" по примеру ниже:
Screenshot(23).png

Далее зайдите в раздел Сайт - Редактор шаблонов - Товар - в самом начале(первой строкой) вставьте:
{% IFNOT GOODS_NAME = Отзывы о магазине %}

а в самом конце шаблона(последней строкой) вставьте:
<!-- Отзывы о магазине-->
{% ELSE %}
<!-- Имя товара -->
<h1 class="productView__name">{GOODS_NAME}</h1>
<!-- Отзывы о магазине -->
<div class="productView__tabs" itemscope itemtype="https://schema.org/LocalBusiness ">
<a href="{INDEX_PAGE_URL}" title="{SETTINGS_STORE_NAME}" itemprop="url">
  <link itemprop="image" href="{ASSETS_IMAGES_PATH}logo.png" />
  <meta itemprop="name" content="{SETTINGS_STORE_NAME}">
  <span itemprop="address" itemscope itemtype="https://schema.org/PostalAddress"><meta itemprop="addressLocality" content="{SETTINGS_STORE_REGION}" /></span>
  {% IF SETTINGS_STORE_PHONE_NUMBER1 %}<meta itemprop="telephone" content="{SETTINGS_STORE_PHONE_COUNTRY_CODE1}({SETTINGS_STORE_PHONE_CITY_CODE1}){SETTINGS_STORE_PHONE_NUMBER1}">{% ENDIF %}
  {% IF SETTINGS_STORE_PHONE_NUMBER2 %}<meta itemprop="telephone" content="{SETTINGS_STORE_PHONE_COUNTRY_CODE2}({SETTINGS_STORE_PHONE_CITY_CODE2}){SETTINGS_STORE_PHONE_NUMBER2}">{% ENDIF %}
  {% IF SETTINGS_STORE_PHONE_NUMBER3 %}<meta itemprop="telephone" content="{SETTINGS_STORE_PHONE_COUNTRY_CODE3}({SETTINGS_STORE_PHONE_CITY_CODE3}){SETTINGS_STORE_PHONE_NUMBER3}">{% ENDIF %}
</a>
<div id="goodsDataOpinionBlock" class="goodsDataOpinion">
   <!-- Если отзывов по товару вообще нет, ни положительных ни отрицательных -->
   {% IF FORM_NOTICE %}
   <div class="goodsDataOpinionNotice">
	  <h3 class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}warning{% ENDIF %}">{FORM_NOTICE}</h3>
   </div>
   {% ENDIF %}
   <div class="row">
	  <!-- Если по товару есть хотя бы один отзыв -->
	  {% IFNOT opinion_list_empty_without_filter %}
	  <div class="goodsDataOpinionBody col-md-7 col-lg-8 col-xs-12">
		 <!-- Верхняя навигация (Фильтры и страницы) -->
		 <div class="goodsDataOpinionListNavigateTop">
			<!-- Фильтры отзывов -->
			<a class="button button2 small opinionListBtn allOpinions active">
			<span>
			Все (<span class="opinionListCount">{GOODS_OPINION_RATING_CNT_ALL}</span>)
			</span>
			</a>
			<a class="button button2 small opinionListBtn goodOpinions {% IF GOODS_OPINION_RATING_CNT_GOOD= 0 %}disabled{% ENDIF %}">
			<span>
			Положительные (<span class="opinionListCount">{GOODS_OPINION_RATING_CNT_GOOD}</span>)
			</span>
			</a>
			<a class="button button2 small opinionListBtn badOpinions {% IF GOODS_OPINION_RATING_CNT_BAD= 0 %}disabled{% ENDIF %}">
			<span>
			Отрицательные (<span class="opinionListCount">{GOODS_OPINION_RATING_CNT_BAD}</span>)
			</span>
			</a>
		 </div>
		 <!-- END Верхняя навигация (Фильтры и страницы) -->
		 <!-- Если отзывов по товару не было с учетом фильтра по настроению отзыва -->
		 {% IFNOT opinion_list_empty %}
		 <!-- Список отзывов о товарах -->
		 <div class="goodsDataOpinionList">
			{% FOR opinion_list %}
			<div class="{% IF opinion_list.GENERALLY_IS_GOOD %}good{% ELSE %}bad{% ENDIF %} bord" itemprop="review" itemscope itemtype="https://schema.org/Review">
			   <meta itemprop="itemReviewed" content="{GOODS_NAME}">
			   <div class="goodsDataOpinionHeader">
				  <div class="goodsDataOpinionContent">
					 <strong itemprop="author" class="goodsDataOpinionListClient {% IF opinion_list.CLIENT_ID %}auth{% ENDIF %}">
						<svg data-name="{opinion_list.NAME}" class="goodsDataOpinionAvatar" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="isolation:isolate;" viewBox="0 0 1 1" version="1.1">
						   <rect width="1" height="1" fill="rgba(206, 197, 191, 0.3)"/>
						   <text x="50%" y="50%" style=" font-family: RobotoCondensed,sans-serif; font-size: 0.4px" fill="#fff" text-anchor="middle" dy="0.178"></text>
						</svg>
						<span class="goodsDataOpinionListClientName" data-name="{opinion_list.NAME}">
						{opinion_list.NAME}
						</span>
					 </strong>
					 {% IF opinion_list.RATING %}
					 <div class="rating-box" itemprop="reviewRating" itemscope itemtype="https://schema.org/Rating">
						<meta itemprop="worstRating" content = "1">
						<meta itemprop="bestRating" content = "10">
						<meta itemprop="ratingValue" content = "{opinion_list.RATING}">
						<div class="rating" style="width:{opinion_list.RATING}0%" alt="{opinion_list.RATING}" title="Рейтинг товара"></div>
					 </div>
					 {% ENDIF %} 
				  </div>
				  <span class="goodsDataOpinionListDate">
					 <meta itemprop="datePublished" content="{opinion_list.DATE | date('Y-m-d')}">
					 <span class="time">{opinion_list.DATE}</span>
				  </span>
			   </div>
			   <div class="goodsDataOpinionBody">
				  {% IF opinion_list.TITLE %}
				  <div class="goodsDataOpinionListTitle"><strong><span itemprop="name">{opinion_list.TITLE}</span></strong></div>
				  {% ENDIF %}
				  {% IF opinion_list.ACCOMPLISHMENTS %}
				  <div class="goodsDataOpinionListDesc"><strong>Достоинства:</strong><span itemprop="description">{opinion_list.ACCOMPLISHMENTS | nl2br}</span></div>
				  {% ENDIF %}
				  {% IF opinion_list.LIMITATIONS %}
				  <div class="goodsDataOpinionListDesc"><strong>Недостатки:</strong><span itemprop="description">{opinion_list.LIMITATIONS | nl2br}</span></div>
				  {% ENDIF %}
				  {% IF opinion_list.COMMENT %}
				  <div class="goodsDataOpinionListDesc"><strong>Комментарий:</strong><span itemprop="reviewBody">{opinion_list.COMMENT | nl2br}</span></div>
				  {% ENDIF %}
				  {% IF opinion_list.ANSWER %}
				  <div class="goodsDataOpinionListTableAnswer"> <span>{opinion_list.ANSWER | nl2br}</span></div>
				  {% ENDIF %}							 
			   </div>
			</div>
			{% ENDFOR %}
		 </div>
		 <!-- END Список отзывов о товаре -->
		 <!-- Нижняя навигация (страницы) -->
		 <div class="goodsDataOpinionListNavigateBottom">
			<!-- Страницы отзывов -->
			{% IF opinion_show_pages %}
			<div class="pager">
			   <ul class="pages">
				  <span class="title">Страницы: </span>
				  {% FOR opinion_pages_list %}
				  {% IF opinion_pages_list.CURRENT %}
				  <li class="current"><span>{opinion_pages_list.PAGE}</span></li>
				  {% ELSE %}
				  <li> <a href="{GOODS_OPINION_PAGINATE_URL}&page={opinion_pages_list.PAGE}">{opinion_pages_list.PAGE}</a></li>
				  {% ENDIF %}
				  {% ENDFOR %}
			   </ul>
			</div>
			{% ENDIF %}
		 </div>
		 <!-- END Нижняя навигация (страницы) -->
		 {% ENDIF %}
	  </div>
	  {% ENDIF %}
	  <!-- END Если по товару есть хотя бы один отзыв -->
	  <!-- Форма добавления нового отзыва о товаре -->
	  <form {% IF opinion_list_empty_without_filter %}style="display:none"{% ENDIF %} action="{CURRENT_URL}" method="post" class="goodsDataOpinionAddForm {% IFNOT opinion_list_empty_without_filter %}_show{% ENDIF %} {% IF opinion_list_empty_without_filter %}col-md-12{% ELSE %}bordered col-md-5 col-lg-4{% ENDIF %} col-xs-12">
	  <div id="goodsDataOpinionAdd">
		 <div id="goodsDataOpinionAddBlock">
			<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}
			<h3 class="goodsDataOpinionAddBlock-title">Новый отзыв</h3>
			<div class="goodsDataOpinionAddTable form">
			   {% IFNOT CLIENT_IS_LOGIN %}
			   <div class="goodsDataOpinionBlock">
				  <!-- <label for="goods_opinion_name">Ваше имя</label> -->
				  <div class="goodsDataOpinionInputWrap">
					 <input placeholder="Ваше имя" type="text" id="goods_opinion_name" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_NAME}]"  value="{FORM_GOODS_OPINION_NAME}" maxlength="255" class="input input-material _light-text required"/>
					 <label for="goods_opinion_name" class="input-material-label material-icons">person_outline</label>
				  </div>
			   </div>
			   {% ENDIF %}
			   <div class="goodsDataOpinionBlock">
				  <div class="goodsDataOpinionInputWrap">
					 <textarea placeholder="Ваш комментарий" id="goods_opinion_comment" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_COMMENT}]" cols="100" rows="3" class="textarea input input-material _light-text required">{FORM_GOODS_OPINION_COMMENT}</textarea>
					 <label for="goods_opinion_comment" class="input-material-label material-icons">create</label>
				  </div>
			   </div>
			   <!-- Форма добавления отзыва о товаре -->
			   <div class="goodsDataOpinionBlock">
				  <label class="label">Оценка товара</label>
				  <div class="goodsDataOpinionRating">
					 <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="goodsDataOpinionMsg"></span>
			   </div>
			   <div class="goodsDataOpinionBlock" style="">
				  <div class="generally">
					 <span  class="label">В целом Ваш отзыв</span>
					 <div class="radio">
						<input class="radio-hidden generally-radio" 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 for="goods_opinion_generally_is_good1" class="generally-label" title="Положительный">
						<span class="material-icons-outlined">
						thumb_up
						</span>
						</label>
					 </div>
					 <div class="radio">
						<input class="radio-hidden generally-radio" 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 for="goods_opinion_generally_is_good0" class="generally-label" title="Отрицательный">
						<span class="material-icons-outlined">
						thumb_down
						</span>
						</label>								 
					 </div>
				  </div>
			   </div>
			   {% IF USE_CAPTCHA %}
			   <div class="goodsDataOpinionBlock">
				  <div class="goodsDataOpinionCaptcha">
					 <div class="goodsDataOpinionInputWrap">
						<input placeholder="Введите код" type="text" id="opinion_captcha_string" name="form[{ANTISPAM_FORM_FIELD_NAME_CAPTCHA_STRING}]" autocomplete="off" class="captcha input input-material _light-text required" value="{FORM_}" />
						<label for="goods_opinion_comment" class="input-material-label material-icons-outlined">vpn_key</label>
					 </div>
					 <img src="{CAPTCHA_URL}" class="goodsDataOpinionCaptchaImg" alt="Код" title="Проверочный код, который нужно ввести в соседнее поле" />
					 <i class="material-icons goodsDataOpinionCaptchaRefresh">refresh</i>
				  </div>
			   </div>
			   {% ENDIF %}
			   <!-- Кнопка отправки формы -->
			   <div class="clear">
				  <button type="button" title="Добавить отзыв о &laquo;{GOODS_NAME}&raquo;" class="button" onclick="$('.goodsDataOpinionAddForm').submit()">
				  <span>Добавить отзыв</span>
				  </button>
				  <div class="pp">
					 Нажимая на кнопку "Добавить отзыв" Вы соглашаетесь с <a class="blue-link" href="#" data-fancybox="" data-src="#fancybox-pp">правилами обработки данных</a>							   
				  </div>
			   </div>
			</div>
		 </div>
	  </div>
	  </form>
	  {% IF opinion_list_empty_without_filter %}
	  <div class="goodsDataOpinionNoOpinion col-xs-12">
		 <div class="goodsDataOpinionNoOpinionContentInner">
			<div class="goodsDataOpinionNoOpinionContent">
			   <strong class="goodsDataOpinionNoOpinionTitle">
			   У этого товара еще нет отзывов.
			   </strong>
			   <p class="goodsDataOpinionNoOpinionText">
				  Вы приобрели товар? Поделитесь своим мнением с другими и возможно вы поможете кому-то сделать правильный выбор!
			   </p>
			</div>
			<button class="goodsDataOpinionNoOpinionBtn button">
			<span>
			Добавить отзыв
			</span>
			</button>
		 </div>
	  </div>
	  {% ENDIF %}
   </div>
   <!-- Дабы добавляющий увидел результат добавления изменим хэш -->
   {% IF FORM_GOODS_ID %}<script type="text/javascript">document.location.hash="goodsDataOpinionAdd"</script>{% ENDIF %}
</div>
{% ENDIF %}

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

#2 status321

status321

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

  • Пользователи
  • PipPipPipPip
  • 338 сообщений

Отправлено 04 Июль 2021 - 08:17

Доброе утро.Выдает ошибку.Аккаунт SL-529065

#3 stasia

stasia

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

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

Отправлено 04 Июль 2021 - 09:47

Просмотр сообщенияstatus321 (04 Июль 2021 - 08:17) писал:

Доброе утро.Выдает ошибку.Аккаунт SL-529065

Здравствуйте. Добавили изменения по инструкции, ошибок не выводилось, изменения Вам сохранили.

#4 status321

status321

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

  • Пользователи
  • PipPipPipPip
  • 338 сообщений

Отправлено 04 Июль 2021 - 10:36

Спасибо,работает.




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

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