Проблемы С Вкладкой Отзывы
#1
Отправлено 03 Март 2016 - 13:47
1. Смотрите пример скрин., нужно отображать количество отзывов на вкладке "Отзывы" ( если их нет, то (0) - если есть 1 отзыв, то (1)) .
2 я проблема. Смотрите скрин., нужно чтобы при нажатии на ссылки открывалась вкладка с отзывами
3. Нужно чтобы во вкладке "отзывы" нажимали "Оставить отзыв" и форма заполнения появлялась вверху? Пытался сам, но не получается.
#2
Отправлено 03 Март 2016 - 17:29
defistaf (03 Март 2016 - 13:47) писал:
1. Смотрите пример скрин., нужно отображать количество отзывов на вкладке "Отзывы" ( если их нет, то (0) - если есть 1 отзыв, то (1)) .
2 я проблема. Смотрите скрин., нужно чтобы при нажатии на ссылки открывалась вкладка с отзывами
3. Нужно чтобы во вкладке "отзывы" нажимали "Оставить отзыв" и форма заполнения появлялась вверху? Пытался сам, но не получается.
Здравствуйте.
1) В шаблоне ТОВАР замените строки:
{% IF TARIFF_FEATURE_GOODS_OPINION && SETTINGS_OPINION_DISABLE=0 %} <li><a href="javascript:tabSwitch(4);" id="tab_4">Отзывы</a></li> {% ENDIF %}на:
{% IF TARIFF_FEATURE_GOODS_OPINION && SETTINGS_OPINION_DISABLE=0 %} <li><a href="javascript:tabSwitch(4);" id="tab_4">Отзывы ({GOODS_OPINION_RATING_CNT_ALL})</a></li> {% ENDIF %}
3) в шаблоне ТОВАР блок кода:
<!-- Форма добавления нового отзыва о товаре --> <form action="{CURRENT_URL}" method="post" class="goodsDataOpinionAddForm"> <div id="goodsDataOpinionAdd"> <div id="goodsDataOpinionAddBlock" class="new_comment_form_content" {% IFNOT FORM_GOODS_ID %}style="display:none"{% 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} <h3>Новый отзыв о «{GOODS_NAME}»</h3> <table class="goodsDataOpinionAddTable"> {% IF TARIFF_FEATURE_CLIENT_ROOM %} {% IFNOT CLIENT_IS_LOGIN %} <thead> <tr> <td colspan="2"> <div class="goodsDataOpinionMessage auth">Ваши знания будут оценены посетителями сайта, если Вы <a href="{USER_LOGIN_URL}">авторизуетесь</a> перед написанием отзыва.</div> </td> </tr> </thead> {% ENDIF %} {% ENDIF %} <!-- Тело таблицы. Форма добавления отзыва о товаре --> <tbody> {% IFNOT CLIENT_IS_LOGIN %} <tr> <td><label for="goods_opinion_name">Ваше имя</label></td> <td><input type="text" id="goods_opinion_name" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_NAME}]" value="{FORM_GOODS_OPINION_NAME}" maxlength="255" class="light required"/></td> </tr> {% ENDIF %} <tr> <td><label for="goods_opinion_title">Заголовок</label></td> <td><input type="text" id="goods_opinion_title" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_TITLE}]" value="{FORM_GOODS_OPINION_TITLE}" maxlength="255" class="light"/></td> </tr> <tr> <td class="valignTop"><label>Оценка товара</label></td> <td> <div class="goodsDataOpinionTableRating"> <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="1" {% IF FORM_GOODS_OPINION_RATING=1 %}checked="checked"{% ENDIF %} title="Ужасный" /> <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="3" {% IF FORM_GOODS_OPINION_RATING=3 %}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="5" {% IF FORM_GOODS_OPINION_RATING=5 %}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="7" {% IF FORM_GOODS_OPINION_RATING=7 %}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="9" {% IF FORM_GOODS_OPINION_RATING=9 %}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> </td> </tr> <tr> <td><label for="goods_opinion_accomplishments">Достоинства</label></td> <td><textarea id="goods_opinion_accomplishments" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_ACCOMPLISHMENTS}]" cols="100" rows="7" >{FORM_GOODS_OPINION_ACCOMPLISHMENTS}</textarea></td> </tr> <tr> <td><label for="goods_opinion_limitations">Недостатки</label></td> <td><textarea id="goods_opinion_limitations" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_LIMITATIONS}]" cols="100" rows="7" >{FORM_GOODS_OPINION_LIMITATIONS}</textarea></td> </tr> <tr> <td><label for="goods_opinion_comment">Комментарий</label></td> <td><textarea id="goods_opinion_comment" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_COMMENT}]" cols="100" rows="7" class="required">{FORM_GOODS_OPINION_COMMENT}</textarea></td> </tr> <tr> <td><label for="goods_opinion_generally_is_good1">В целом Ваш отзыв</label></td> <td> <div class="generally"> <input 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">Положительный</label> <input 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">Отрицательный</label> </div> </td> </tr> {% IF USE_CAPTCHA %} <tr> <td rowspan="2"><label for="opinion_captcha_string" title="Введите код с картинки">Введите код</label></td> <td class="goodsDataOpinionCaptcha"> <img src="{CAPTCHA_URL}" class="goodsDataOpinionCaptchaImg" alt="Код" title="Проверочный код, который нужно ввести в соседнее поле" /> <img src="{FORALL_IMAGES_PATH}icon/refresh/1.gif" rel="{FORALL_IMAGES_PATH}" alt="Обновить" title="Обновить" class="goodsDataOpinionCaptchaRefresh" /> </td> </tr> <tr> <td><input type="text" id="opinion_captcha_string" name="form[{ANTISPAM_FORM_FIELD_NAME_CAPTCHA_STRING}]" autocomplete="off" class="required captcha light" value="{FORM_}" /></td> </tr> {% ENDIF %} </tbody> <!-- /Тело таблицы. Форма добавления отзыва о товаре --> <!-- Низ таблицы. Кнопка отправки формы --> <tfoot> <tr> <td><a href="#" class="goodsDataOpinionFormReset jsAction">Отменить</a></td> <td><input type="button" title="Добавить отзыв о «{GOODS_NAME}»" class="exclusive" onclick="$('.goodsDataOpinionAddForm').submit()" value="Добавить отзыв" /></td> </tr> </tfoot> <!-- /Низ таблицы. Кнопка отправки формы --> </table> </div> </div> </form>переместите, вставив после строк:
<!-- Если по товару есть хотя бы один отзыв --> {% ELSE %}
вставить форму добавления отзыва после "рейтинг, все отзывы, полож, отриц." не получится, тк эта и нижеследущая информация объединены в одну таблицу.
В style.css замените
#opinion-list-table {font-weight: normal;}на:
#opinion-list-table {font-weight: normal; margin-top: 5px;}
2) примерно на 97 строке шаблона ТОВАР найдите:
<!-- Фильтры отзывов --> <span class="goodsDataOpinionAverageInfo"> {% IF GOODS_OPINION_GENERALLY_IS_GOOD=-1 %} Все ({GOODS_OPINION_RATING_CNT_ALL}) | {% ELSE %} <a href="{GOODS_OPINION_ALL_URL}">Все ({GOODS_OPINION_RATING_CNT_ALL})</a> | {% ENDIF %}замените на:
<!-- Фильтры отзывов --> <span class="goodsDataOpinionAverageInfo"> {% IF GOODS_OPINION_GENERALLY_IS_GOOD=-1 %} Все ({GOODS_OPINION_RATING_CNT_ALL}) | {% ELSE %} <a href="javascript:tabSwitch(4);" id="tab_4">Все ({GOODS_OPINION_RATING_CNT_ALL})</a> | {% ENDIF %}Для перехода непосредственно на страницу новостей. Переход между положительными и отрицательными новостями уже прописан в коде.
#4
Отправлено 03 Март 2016 - 23:12
На сайте в боковом меню нажмите Toyota,под фильтром увидите одну модель W2-M071 для примера.
#5
Отправлено 04 Март 2016 - 14:50
#7
Отправлено 06 Март 2016 - 22:55
RedHead (06 Март 2016 - 20:25) писал:
Цитата
И еще важная проблема! Создано несколько товарных карточек для разных моделей авто, а модель магнитолы одна! (одинаковый артикул), и если клиент оставил отзыв на одной товарной карточке можно сделать так, чтобы отзыв отображался на всех товарных карточках этой же модели, может быть условие как-то через php или скрипт для артикула как-то прописать? Помогите реализовать!
На сайте в боковом меню нажмите Toyota,под фильтром увидите одну модель W2-M071 для примера.
#8
Отправлено 10 Март 2016 - 15:30
defistaf (06 Март 2016 - 22:55) писал:
Здравствуйте. Спасибо за ожидание. К сожалению, автоматизировать такой процесс, нет возможности. Можно вручную скопировать отзыв из нужного товара и вставить его в другие товары. Если такая реализация Вас устроит, мы поможем ее реализовать: укажите для примера два товара: один с уже имеющимся отзывом, и второй, куда необходимо этот отзыв вставить.
#9
Отправлено 10 Март 2016 - 22:33
RedHead (10 Март 2016 - 15:30) писал:
вот тут отзыв http://car-better.ru...-m071?from=ODcx
нужно продублировать в эти товары
http://car-better.ru...corolla-w2-m071
http://car-better.ru...n-hilux-w2-m071
http://car-better.ru...ortuner-w2-m071
http://car-better.ru...ser-100-w2-m071
http://car-better.ru...la-runx-w2-c071
http://car-better.ru...n-prado-w2-m071
http://car-better.ru...t-tahoe-w2-m071
#10
Отправлено 11 Март 2016 - 12:48
defistaf (10 Март 2016 - 22:33) писал:
вот тут отзыв http://car-better.ru...-m071?from=ODcx
нужно продублировать в эти товары
http://car-better.ru...corolla-w2-m071
http://car-better.ru...n-hilux-w2-m071
http://car-better.ru...ortuner-w2-m071
http://car-better.ru...ser-100-w2-m071
http://car-better.ru...la-runx-w2-c071
http://car-better.ru...n-prado-w2-m071
http://car-better.ru...t-tahoe-w2-m071
Здравствуйте. Перед внесением изменений, обязательно создайте бэкап!
1) В шаблоне ТОВАР найдите строки:
<!-- Если отзывов по товару вообще нет, ни положительных ни отрицательных --> {% IF opinion_list_empty_without_filter %} <div class="goodsDataOpinionMessage empty">Отзывов пока не было. Вы можете <a href="#" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a></div> <!-- Если по товару есть хотя бы один отзыв -->
замените их на:
<!-- Если отзывов по товару вообще нет, ни положительных ни отрицательных --> {% IF opinion_list_empty_without_filter %} {% IF GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара %} <div class="goodsDataOpinionMessage empty" style="display:none;">Отзывов пока не было. Вы можете <a href="#" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a></div> {% ELSE %} <div class="goodsDataOpinionMessage empty">Отзывов пока не было. Вы можете <a href="#" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a></div> {% ENDIF %} <!-- Если по товару есть хотя бы один отзыв -->
Замените "название товара" на 7 названий товаров, в которые нужно поместить отзыв. Название пишите точно так же, как на Вашем сайте.
2) Далее, в этом же шаблоне после строки:
<!-- END Если по товару есть хотя бы один отзыв -->вставьте блок кода:
{% IF GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара %} <form action="{CURRENT_URL}" method="post" class="goodsDataOpinionAddForm"> <div id="goodsDataOpinionAdd"> <div id="goodsDataOpinionAddBlock" class="new_comment_form_content" {% IFNOT FORM_GOODS_ID %}style="display:none"{% 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} <h3>Новый отзыв о «{GOODS_NAME}»</h3> <table class="goodsDataOpinionAddTable"> {% IF TARIFF_FEATURE_CLIENT_ROOM %} {% IFNOT CLIENT_IS_LOGIN %} <thead> <tr> <td colspan="2"> <div class="goodsDataOpinionMessage auth">Ваши знания будут оценены посетителями сайта, если Вы <a href="{USER_LOGIN_URL}">авторизуетесь</a> перед написанием отзыва.</div> </td> </tr> </thead> {% ENDIF %} {% ENDIF %} <!-- Тело таблицы. Форма добавления отзыва о товаре --> <tbody> {% IFNOT CLIENT_IS_LOGIN %} <tr> <td><label for="goods_opinion_name">Ваше имя</label></td> <td><input type="text" id="goods_opinion_name" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_NAME}]" value="{FORM_GOODS_OPINION_NAME}" maxlength="255" class="light required"/></td> </tr> {% ENDIF %} <tr> <td><label for="goods_opinion_title">Заголовок</label></td> <td><input type="text" id="goods_opinion_title" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_TITLE}]" value="{FORM_GOODS_OPINION_TITLE}" maxlength="255" class="light"/></td> </tr> <tr> <td class="valignTop"><label>Оценка товара</label></td> <td> <div class="goodsDataOpinionTableRating"> <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="1" {% IF FORM_GOODS_OPINION_RATING=1 %}checked="checked"{% ENDIF %} title="Ужасный" /> <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="3" {% IF FORM_GOODS_OPINION_RATING=3 %}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="5" {% IF FORM_GOODS_OPINION_RATING=5 %}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="7" {% IF FORM_GOODS_OPINION_RATING=7 %}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="9" {% IF FORM_GOODS_OPINION_RATING=9 %}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> </td> </tr> <tr> <td><label for="goods_opinion_accomplishments">Достоинства</label></td> <td><textarea id="goods_opinion_accomplishments" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_ACCOMPLISHMENTS}]" cols="100" rows="7" >{FORM_GOODS_OPINION_ACCOMPLISHMENTS}</textarea></td> </tr> <tr> <td><label for="goods_opinion_limitations">Недостатки</label></td> <td><textarea id="goods_opinion_limitations" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_LIMITATIONS}]" cols="100" rows="7" >{FORM_GOODS_OPINION_LIMITATIONS}</textarea></td> </tr> <tr> <td><label for="goods_opinion_comment">Комментарий</label></td> <td><textarea id="goods_opinion_comment" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_COMMENT}]" cols="100" rows="7" class="required">{FORM_GOODS_OPINION_COMMENT}</textarea></td> </tr> <tr> <td><label for="goods_opinion_generally_is_good1">В целом Ваш отзыв</label></td> <td> <div class="generally"> <input 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">Положительный</label> <input 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">Отрицательный</label> </div> </td> </tr> {% IF USE_CAPTCHA %} <tr> <td rowspan="2"><label for="opinion_captcha_string" title="Введите код с картинки">Введите код</label></td> <td class="goodsDataOpinionCaptcha"> <img src="{CAPTCHA_URL}" class="goodsDataOpinionCaptchaImg" alt="Код" title="Проверочный код, который нужно ввести в соседнее поле" /> <img src="{FORALL_IMAGES_PATH}icon/refresh/1.gif" rel="{FORALL_IMAGES_PATH}" alt="Обновить" title="Обновить" class="goodsDataOpinionCaptchaRefresh" /> </td> </tr> <tr> <td><input type="text" id="opinion_captcha_string" name="form[{ANTISPAM_FORM_FIELD_NAME_CAPTCHA_STRING}]" autocomplete="off" class="required captcha light" value="{FORM_}" /></td> </tr> {% ENDIF %} </tbody> <!-- /Тело таблицы. Форма добавления отзыва о товаре --> <!-- Низ таблицы. Кнопка отправки формы --> <tfoot> <tr> <td><a href="#" class="goodsDataOpinionFormReset jsAction">Отменить</a></td> <td><input type="button" title="Добавить отзыв о «{GOODS_NAME}»" class="exclusive" onclick="$('.goodsDataOpinionAddForm').submit()" value="Добавить отзыв" /></td> </tr> </tfoot> <!-- /Низ таблицы. Кнопка отправки формы --> </table> </div> </div> </form> <table id="opinion-list-table"> <tr class="goodsDataOpinionListNavigateTop"> <td class="opinion_top" > <!-- Среднее значение по результатам всех отзывов об этом товаре --> {% IF GOODS_OPINION_RATING_VALUE_ROUND %} <img src="{FORALL_IMAGES_PATH}stars/{GOODS_OPINION_RATING_VALUE_ROUND}.gif" alt="{GOODS_OPINION_RATING_VALUE_ROUND}" class="valignMiddle" style="padding-right:1em;" /> {% ELSE %} <img src="{FORALL_IMAGES_PATH}stars/10.gif" alt="Рейтинг не определён" class="valignMiddle" style="padding-right:1em;" /> {% ENDIF %} <!-- Фильтры отзывов --> <span class="goodsDataOpinionAverageInfo"> {% IF GOODS_OPINION_GENERALLY_IS_GOOD=-1 %} Все ({GOODS_OPINION_RATING_CNT_ALL}) | {% ELSE %} <a href="{GOODS_OPINION_ALL_URL}">Все ({GOODS_OPINION_RATING_CNT_ALL})</a> | {% ENDIF %} {% IF GOODS_OPINION_GENERALLY_IS_GOOD=1 %} Положительные ({GOODS_OPINION_RATING_CNT_GOOD}) | {% ELSE %} <a href="{GOODS_OPINION_GOOD_URL}">Положительные ({GOODS_OPINION_RATING_CNT_GOOD})</a> | {% ENDIF %} {% IF GOODS_OPINION_GENERALLY_IS_GOOD=0 %} Отрицательные ({GOODS_OPINION_RATING_CNT_BAD}) | {% ELSE %} <a href="{GOODS_OPINION_BAD_URL}">Отрицательные ({GOODS_OPINION_RATING_CNT_BAD})</a> | {% ENDIF %} <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm AddNewOpinionLinkAfterList">Оставить отзыв</a> </span> </td> <td> <!-- Страницы отзывов --> {% IF opinion_show_pages %} <div class="pages"> <ul class="pagination"> {% IF OPINION_PAGES_LIST_SHOW_PREVIOUS %} <li class="page_number"> <a class="previous_page" href="{GOODS_OPINION_PAGINATE_URL | url_amp}&page={OPINION_PAGES_LIST_PREVIOUS}#opinion-list-table" title="Предыдущая страница"> <img src="{ASSETS_IMAGES_PATH}arrow-left.png" alt="Предыдущая" /> </a> </li> {% ENDIF %} {% FOR opinion_pages_list %} {% IF opinion_pages_list.CURRENT %} <li class="current">{opinion_pages_list.PAGE}</li> {% ELSE %} <li class="page_number"><a href="{GOODS_OPINION_PAGINATE_URL | url_amp}&page={opinion_pages_list.PAGE}#opinion-list-table">{opinion_pages_list.PAGE}</a></li> {% ENDIF %} {% ENDFOR %} {% IF OPINION_PAGES_LIST_SHOW_NEXT %} <li class="page_number"> <a class="next_page" href="{GOODS_OPINION_PAGINATE_URL | url_amp}&page={OPINION_PAGES_LIST_NEXT}#opinion-list-table" title="Следующая страница"> <img src="{ASSETS_IMAGES_PATH}arrow-right.png" alt="Следующая" /> </a> </li> {% ENDIF %} </ul> </div> {% ENDIF %} <!-- /Страницы --> </td> </tr> </table> <table class="goodsDataOpinionAddTable" itemprop="review" style="border-bottom: dotted 1px #c0c0c0;"> <tbody> <tr> <td colspan="2"> {% IF GOODS_OPINION_RATING_VALUE_ROUND %} <img src="{FORALL_IMAGES_PATH}stars/{GOODS_OPINION_RATING_VALUE_ROUND}.gif" alt="{GOODS_OPINION_RATING_VALUE_ROUND}" class="valignMiddle" style="padding-right:1em; float: left; margin: 10px 0 20px;" /> {% ELSE %} <img src="{FORALL_IMAGES_PATH}stars/10.gif" alt="Рейтинг не определён" class="valignMiddle" style="padding-right:1em; float: left; margin: 10px 0 20px;" /> {% ENDIF %} <strong class="subject">Магнитола W2-M071</strong> </td> </tr> <tr> <td><strong>Достоинства:</strong></td> <td> Работает шустро без зависаний, быстро переключается с WinCe на Android и обратно. Приятно удивило наличие встроенных прямо в магнитоле блютуз и WiFi. Про WiFi в описании ничего не было, первоначально пытался прикрутить WiFi через D-Link DWA-140, который уже был прописан в моем роутере раздающем WiFi. После часового мучения и танцев с бубном случайно включил магнитолу с вытащенным DWA-140... а сеть то осталась...! Установились на Android как родные, сторонние программы: DrWeb, Navitel, Total Commander, Viber, ZELLO, Aimp... В настройках звука блок регулировок расположенный посередине, вообще волшебные - со штатной автомобильной акустикой я такого звука не слышал. Две ступени регулировки яркости экран, плюс возможность выключить экран с пульта отдельной кнопкой, при касании тачвиза экрана включается автоматически.</td> </tr> <tr> <td><strong>Недостатки:</strong></td> <td> На передней панели, справа внизу имеется кнопка-крышка с маркировкой USB, однако под крышкой скрывается хитрый разьем... В комплекте с магнитолой шнур или переходник отсутствует, а стандартный мини USB туда не подходит...</td> </tr> <tr> <td><strong>Комментарий: </strong></td> <td> Опыт эксплуатации магнитолы W2-M071 небольшой, но магнитола мне определённо нравится.</td> </tr> <tr> <td colspan="2"><span class="goodsDataOpinionListTableDate">16 февраля 2016</span><span class="goodsDataOpinionListTableClient {% IF opinion_list.CLIENT_ID %}auth{% ENDIF %}"><strong>Василий</strong></span> </td> </tr> <tr> <td class="ceil1"></td> <td class="ceil2"> <div class="goodsDataOpinionListTableAnswer"><br /> </div> </td> </tr> </tbody> </table> {% ELSE %}Впишите те же названия товаров.
Затем, перед строками:
{% ENDIF %} <!-- END Если не выключен модуль отзывов о товаре -->вставьте:
{% ENDIF %}
Результат:
#11
Отправлено 13 Март 2016 - 11:30
RedHead (11 Март 2016 - 12:48) писал:
1) В шаблоне ТОВАР найдите строки:
<!-- Если отзывов по товару вообще нет, ни положительных ни отрицательных --> {% IF opinion_list_empty_without_filter %} <div class="goodsDataOpinionMessage empty">Отзывов пока не было. Вы можете <a href="#" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a></div> <!-- Если по товару есть хотя бы один отзыв -->
замените их на:
<!-- Если отзывов по товару вообще нет, ни положительных ни отрицательных --> {% IF opinion_list_empty_without_filter %} {% IF GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара %} <div class="goodsDataOpinionMessage empty" style="display:none;">Отзывов пока не было. Вы можете <a href="#" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a></div> {% ELSE %} <div class="goodsDataOpinionMessage empty">Отзывов пока не было. Вы можете <a href="#" class="jsAction goodsDataOpinionShowAddForm">оставить его первым</a></div> {% ENDIF %} <!-- Если по товару есть хотя бы один отзыв -->
Замените "название товара" на 7 названий товаров, в которые нужно поместить отзыв. Название пишите точно так же, как на Вашем сайте.
2) Далее, в этом же шаблоне после строки:
<!-- END Если по товару есть хотя бы один отзыв -->вставьте блок кода:
{% IF GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара || GOODS_NAME= Название товара %} <form action="{CURRENT_URL}" method="post" class="goodsDataOpinionAddForm"> <div id="goodsDataOpinionAdd"> <div id="goodsDataOpinionAddBlock" class="new_comment_form_content" {% IFNOT FORM_GOODS_ID %}style="display:none"{% 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} <h3>Новый отзыв о «{GOODS_NAME}»</h3> <table class="goodsDataOpinionAddTable"> {% IF TARIFF_FEATURE_CLIENT_ROOM %} {% IFNOT CLIENT_IS_LOGIN %} <thead> <tr> <td colspan="2"> <div class="goodsDataOpinionMessage auth">Ваши знания будут оценены посетителями сайта, если Вы <a href="{USER_LOGIN_URL}">авторизуетесь</a> перед написанием отзыва.</div> </td> </tr> </thead> {% ENDIF %} {% ENDIF %} <!-- Тело таблицы. Форма добавления отзыва о товаре --> <tbody> {% IFNOT CLIENT_IS_LOGIN %} <tr> <td><label for="goods_opinion_name">Ваше имя</label></td> <td><input type="text" id="goods_opinion_name" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_NAME}]" value="{FORM_GOODS_OPINION_NAME}" maxlength="255" class="light required"/></td> </tr> {% ENDIF %} <tr> <td><label for="goods_opinion_title">Заголовок</label></td> <td><input type="text" id="goods_opinion_title" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_TITLE}]" value="{FORM_GOODS_OPINION_TITLE}" maxlength="255" class="light"/></td> </tr> <tr> <td class="valignTop"><label>Оценка товара</label></td> <td> <div class="goodsDataOpinionTableRating"> <input name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_RATING}]" type="radio" value="1" {% IF FORM_GOODS_OPINION_RATING=1 %}checked="checked"{% ENDIF %} title="Ужасный" /> <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="3" {% IF FORM_GOODS_OPINION_RATING=3 %}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="5" {% IF FORM_GOODS_OPINION_RATING=5 %}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="7" {% IF FORM_GOODS_OPINION_RATING=7 %}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="9" {% IF FORM_GOODS_OPINION_RATING=9 %}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> </td> </tr> <tr> <td><label for="goods_opinion_accomplishments">Достоинства</label></td> <td><textarea id="goods_opinion_accomplishments" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_ACCOMPLISHMENTS}]" cols="100" rows="7" >{FORM_GOODS_OPINION_ACCOMPLISHMENTS}</textarea></td> </tr> <tr> <td><label for="goods_opinion_limitations">Недостатки</label></td> <td><textarea id="goods_opinion_limitations" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_LIMITATIONS}]" cols="100" rows="7" >{FORM_GOODS_OPINION_LIMITATIONS}</textarea></td> </tr> <tr> <td><label for="goods_opinion_comment">Комментарий</label></td> <td><textarea id="goods_opinion_comment" name="form[{ANTISPAM_FORM_FIELD_NAME_GOODS_OPINION_COMMENT}]" cols="100" rows="7" class="required">{FORM_GOODS_OPINION_COMMENT}</textarea></td> </tr> <tr> <td><label for="goods_opinion_generally_is_good1">В целом Ваш отзыв</label></td> <td> <div class="generally"> <input 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">Положительный</label> <input 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">Отрицательный</label> </div> </td> </tr> {% IF USE_CAPTCHA %} <tr> <td rowspan="2"><label for="opinion_captcha_string" title="Введите код с картинки">Введите код</label></td> <td class="goodsDataOpinionCaptcha"> <img src="{CAPTCHA_URL}" class="goodsDataOpinionCaptchaImg" alt="Код" title="Проверочный код, который нужно ввести в соседнее поле" /> <img src="{FORALL_IMAGES_PATH}icon/refresh/1.gif" rel="{FORALL_IMAGES_PATH}" alt="Обновить" title="Обновить" class="goodsDataOpinionCaptchaRefresh" /> </td> </tr> <tr> <td><input type="text" id="opinion_captcha_string" name="form[{ANTISPAM_FORM_FIELD_NAME_CAPTCHA_STRING}]" autocomplete="off" class="required captcha light" value="{FORM_}" /></td> </tr> {% ENDIF %} </tbody> <!-- /Тело таблицы. Форма добавления отзыва о товаре --> <!-- Низ таблицы. Кнопка отправки формы --> <tfoot> <tr> <td><a href="#" class="goodsDataOpinionFormReset jsAction">Отменить</a></td> <td><input type="button" title="Добавить отзыв о «{GOODS_NAME}»" class="exclusive" onclick="$('.goodsDataOpinionAddForm').submit()" value="Добавить отзыв" /></td> </tr> </tfoot> <!-- /Низ таблицы. Кнопка отправки формы --> </table> </div> </div> </form> <table id="opinion-list-table"> <tr class="goodsDataOpinionListNavigateTop"> <td class="opinion_top" > <!-- Среднее значение по результатам всех отзывов об этом товаре --> {% IF GOODS_OPINION_RATING_VALUE_ROUND %} <img src="{FORALL_IMAGES_PATH}stars/{GOODS_OPINION_RATING_VALUE_ROUND}.gif" alt="{GOODS_OPINION_RATING_VALUE_ROUND}" class="valignMiddle" style="padding-right:1em;" /> {% ELSE %} <img src="{FORALL_IMAGES_PATH}stars/10.gif" alt="Рейтинг не определён" class="valignMiddle" style="padding-right:1em;" /> {% ENDIF %} <!-- Фильтры отзывов --> <span class="goodsDataOpinionAverageInfo"> {% IF GOODS_OPINION_GENERALLY_IS_GOOD=-1 %} Все ({GOODS_OPINION_RATING_CNT_ALL}) | {% ELSE %} <a href="{GOODS_OPINION_ALL_URL}">Все ({GOODS_OPINION_RATING_CNT_ALL})</a> | {% ENDIF %} {% IF GOODS_OPINION_GENERALLY_IS_GOOD=1 %} Положительные ({GOODS_OPINION_RATING_CNT_GOOD}) | {% ELSE %} <a href="{GOODS_OPINION_GOOD_URL}">Положительные ({GOODS_OPINION_RATING_CNT_GOOD})</a> | {% ENDIF %} {% IF GOODS_OPINION_GENERALLY_IS_GOOD=0 %} Отрицательные ({GOODS_OPINION_RATING_CNT_BAD}) | {% ELSE %} <a href="{GOODS_OPINION_BAD_URL}">Отрицательные ({GOODS_OPINION_RATING_CNT_BAD})</a> | {% ENDIF %} <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm AddNewOpinionLinkAfterList">Оставить отзыв</a> </span> </td> <td> <!-- Страницы отзывов --> {% IF opinion_show_pages %} <div class="pages"> <ul class="pagination"> {% IF OPINION_PAGES_LIST_SHOW_PREVIOUS %} <li class="page_number"> <a class="previous_page" href="{GOODS_OPINION_PAGINATE_URL | url_amp}&page={OPINION_PAGES_LIST_PREVIOUS}#opinion-list-table" title="Предыдущая страница"> <img src="{ASSETS_IMAGES_PATH}arrow-left.png" alt="Предыдущая" /> </a> </li> {% ENDIF %} {% FOR opinion_pages_list %} {% IF opinion_pages_list.CURRENT %} <li class="current">{opinion_pages_list.PAGE}</li> {% ELSE %} <li class="page_number"><a href="{GOODS_OPINION_PAGINATE_URL | url_amp}&page={opinion_pages_list.PAGE}#opinion-list-table">{opinion_pages_list.PAGE}</a></li> {% ENDIF %} {% ENDFOR %} {% IF OPINION_PAGES_LIST_SHOW_NEXT %} <li class="page_number"> <a class="next_page" href="{GOODS_OPINION_PAGINATE_URL | url_amp}&page={OPINION_PAGES_LIST_NEXT}#opinion-list-table" title="Следующая страница"> <img src="{ASSETS_IMAGES_PATH}arrow-right.png" alt="Следующая" /> </a> </li> {% ENDIF %} </ul> </div> {% ENDIF %} <!-- /Страницы --> </td> </tr> </table> <table class="goodsDataOpinionAddTable" itemprop="review" style="border-bottom: dotted 1px #c0c0c0;"> <tbody> <tr> <td colspan="2"> {% IF GOODS_OPINION_RATING_VALUE_ROUND %} <img src="{FORALL_IMAGES_PATH}stars/{GOODS_OPINION_RATING_VALUE_ROUND}.gif" alt="{GOODS_OPINION_RATING_VALUE_ROUND}" class="valignMiddle" style="padding-right:1em; float: left; margin: 10px 0 20px;" /> {% ELSE %} <img src="{FORALL_IMAGES_PATH}stars/10.gif" alt="Рейтинг не определён" class="valignMiddle" style="padding-right:1em; float: left; margin: 10px 0 20px;" /> {% ENDIF %} <strong class="subject">Магнитола W2-M071</strong> </td> </tr> <tr> <td><strong>Достоинства:</strong></td> <td> Работает шустро без зависаний, быстро переключается с WinCe на Android и обратно. Приятно удивило наличие встроенных прямо в магнитоле блютуз и WiFi. Про WiFi в описании ничего не было, первоначально пытался прикрутить WiFi через D-Link DWA-140, который уже был прописан в моем роутере раздающем WiFi. После часового мучения и танцев с бубном случайно включил магнитолу с вытащенным DWA-140... а сеть то осталась...! Установились на Android как родные, сторонние программы: DrWeb, Navitel, Total Commander, Viber, ZELLO, Aimp... В настройках звука блок регулировок расположенный посередине, вообще волшебные - со штатной автомобильной акустикой я такого звука не слышал. Две ступени регулировки яркости экран, плюс возможность выключить экран с пульта отдельной кнопкой, при касании тачвиза экрана включается автоматически.</td> </tr> <tr> <td><strong>Недостатки:</strong></td> <td> На передней панели, справа внизу имеется кнопка-крышка с маркировкой USB, однако под крышкой скрывается хитрый разьем... В комплекте с магнитолой шнур или переходник отсутствует, а стандартный мини USB туда не подходит...</td> </tr> <tr> <td><strong>Комментарий: </strong></td> <td> Опыт эксплуатации магнитолы W2-M071 небольшой, но магнитола мне определённо нравится.</td> </tr> <tr> <td colspan="2"><span class="goodsDataOpinionListTableDate">16 февраля 2016</span><span class="goodsDataOpinionListTableClient {% IF opinion_list.CLIENT_ID %}auth{% ENDIF %}"><strong>Василий</strong></span> </td> </tr> <tr> <td class="ceil1"></td> <td class="ceil2"> <div class="goodsDataOpinionListTableAnswer"><br /> </div> </td> </tr> </tbody> </table> {% ELSE %}Впишите те же названия товаров.
Затем, перед строками:
{% ENDIF %} <!-- END Если не выключен модуль отзывов о товаре -->вставьте:
{% ENDIF %}
Результат:
1.jpg
#12
Отправлено 16 Март 2016 - 21:38
В категории товаров не работает кнопка заказать! Как исправить?
#13
Отправлено 17 Март 2016 - 02:16
Цитата
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных