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


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


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

#1 Vaccina

Vaccina

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

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

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

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

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

а в самом конце шаблона(последней строкой) вставьте:
<!-- Отзывы о магазине -->
{% ELSE %}
<div class="container prod-container">
<!-- Отзывы о магазине -->
<div 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">
	 <!-- Рейтинг товара -->
	 <div class="opinion-range">
		 <div class="rev-count-text">Средняя оценка товара</div>
		 <div class="star-line-wrp">
		 <div style="width:{GOODS_OPINION_RATING_VALUE}0%" class="star-line-conunt"></div>
		 </div>
		 <div class="star-line-number">{GOODS_OPINION_RATING_VALUE | divide("2")}</div>
	 </div>
	 <!-- Если отзывов по товару вообще нет, ни положительных ни отрицательных -->
	 {% IF FORM_NOTICE %}
	 <div class="goodsDataOpinionNotice">
		 <h3 class="{% IF FORM_NOTICE_IS_GOOD %}success{% ELSE %}warning{% ENDIF %}">{FORM_NOTICE}</h3>
	 </div>
	 {% ENDIF %}
	 <div class="goodsDataOpinionBody">
		 {% IFNOT opinion_list_empty %}
		 <!-- Список отзывов о товарах -->
		 <div class="goodsDataOpinionList" id="to_opinion" itemprop="review" itemscope itemtype="https://schema.org/Review">
		 {% FOR opinion_list %}
		 <div class="bord {%IF opinion_list.index > 4%}hidden-review{%ENDIF%}" data-rating='{opinion_list.RATING | divide("2")}'>
			 <div class="opinion-top">
				 {% 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}">
					 <meta itemprop="reviewCount" content="{opinion_list.OPINION_RATING_CNT_ALL}">
					 <div class="rating" style="width:{opinion_list.RATING}0%" alt="{opinion_list.RATING}" title="Рейтинг товара"></div>
				 </div>
				 {% ENDIF %}
				 <div class="opinion-user">
					 <div itemprop="author" class="goodsDataOpinionListClient {% IF opinion_list.CLIENT_ID %}auth{% ENDIF %}">{opinion_list.NAME}</div>
					 <div class="goodsDataOpinionListDate">
					 <meta itemprop="datePublished" content="{opinion_list.DATE | date("Y-m-d")}">
					 <div class="time">({opinion_list.DATE | convenient_date("d (n)")})</div>
					 </div>
				 </div>
			 </div>
			 {% IF opinion_list.COMMENT %}
			 <div class="goodsDataOpinionListDesc"><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 %}
			 {% IF opinion_list.DELETE_URL %}
			 <a href="{opinion_list.DELETE_URL}?return_to={CURRENT_URL | urlencode}%26page={OPINION_PAGES_LIST_CURRENT}#show_tab_4" class="button" onclick="return confirm('Вы уверены?') ? true : false;">Удалить</a>
			 {% ENDIF %}
		 </div>
		 {% ENDFOR %}
		 </div>
		 <!-- END Список отзывов о товаре -->
		 <!-- Нижняя навигация (страницы) -->
		 <div class="goodsDataOpinionListNavigateBottom">
		 <!-- Страницы отзывов -->
		 {% IF opinion_show_pages %}
		 <div class="pages">
			 <ol>
				 {% 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}#show_tab_4">{opinion_pages_list.PAGE}</a></li>
				 {% ENDIF %}
				 {% ENDFOR %}
			 </ol>
		 </div>
		 {% ENDIF %}
		 </div>
		 <!-- END Нижняя навигация (страницы) -->
		 {% ENDIF %}
	 </div>
	 <!-- Форма добавления нового отзыва о товаре -->		
	 <form id="hidden-opinion-add" action="{CURRENT_URL}" method="post" class="goodsDataOpinionAddForm">
		 <div class="title mini-title">Оставьте отзыв</div>
		 <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}
			 <div class="goodsDataOpinionAddTable form">
				 <div class="goodsDataOpinionBlock callback-input opinion-name">
					 <input type="text" id="goods_opinion_name" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_NAME}]" value="{CLIENT_NAME}" maxlength="255" placeholder="Ваше имя" class="inputText required"/>
				 </div>
				 <!-- Форма добавления отзыва о товаре -->
				 <div class="goodsDataOpinionBlock callback-input opinion-stars">
					 <div class="input-mimic">
					 <div class="input-mimic-text">Ваша оценка</div>
					 <div id="star-rating" class="goodsDataOpinionRating">
						 <input class="rating" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="2" {% IF FORM_GOODS_OPINION_RATING=2 %}checked="checked"{% ENDIF %} title="Ужасно"/>
						 <input class="rating" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="4" {% IF FORM_GOODS_OPINION_RATING=4 %}checked="checked"{% ENDIF %} title="Плохо"/>
						 <input class="rating" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="6" {% IF FORM_GOODS_OPINION_RATING=6 %}checked="checked"{% ENDIF %} title="Средне"/>
						 <input class="rating" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="8" {% IF FORM_GOODS_OPINION_RATING=8 %}checked="checked"{% ENDIF %} title="Хорошо"/>
						 <input class="rating" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="10" {% IF FORM_GOODS_OPINION_RATING=10 %}checked="checked"{% ENDIF %} title="Отлично"/>
					 </div>
					 <div class="goodsDataOpinionMsg"></div>
					 </div>
				 </div>
				 <div class="goodsDataOpinionBlock callback-input">
					 <textarea id="goods_opinion_comment" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_COMMENT}]" rows="4" placeholder="Ваш отзыв" class="textarea required">{FORM_GOODS_OPINION_COMMENT}</textarea>
				 </div>
				 {% IF USE_CAPTCHA %}
				 <div class="goodsDataOpinionBlock">
					 <label class="capcha_label" for="opinion_captcha_string" title="Введите код с картинки">Введите код</label>
					 <div class="goodsDataOpinionCaptcha">
					 <input type="text" id="opinion_captcha_string" name="form[{ANTISPAM_FORM_FIELD_NAME_CAPTCHA_STRING}]" autocomplete="off" class="captcha inputText required" value="{FORM_}" />
					 <img src="{CAPTCHA_URL}" class="goodsDataOpinionCaptchaImg" alt="Код" title="Проверочный код, который нужно ввести в соседнее поле" />
					 <i class="icon-loop2 goodsDataOpinionCaptchaRefresh"></i>
					 </div>
				 </div>
				 {% ENDIF %}
				 <!-- Кнопка отправки формы -->
				 <button type="button" title="Добавить отзыв о &laquo;{GOODS_NAME}&raquo;" class="opinion-submit" onclick="$('.goodsDataOpinionAddForm').submit()">Написать отзыв</button>
			 </div>
		 </div>
		 </div>
	 </form>
	 <!-- Дабы добавляющий увидел результат добавления изменим хэш -->
	 {% IF FORM_GOODS_ID %}<script type="text/javascript">document.location.hash="goodsDataOpinionAdd"</script>{% ENDIF %}
</div>
</div>
{% ENDIF %}

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




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

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