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


Раздел Отзывы На Сайте


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

#1 ARGO

ARGO

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

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

Отправлено 31 Январь 2018 - 09:50

Здравствуй, уважаемая администрация!
давно обращался с этим вопросом но так и не решился он.
1) При написании отзыва в форме отправки отображаются две с половиной звездочки, а хочется как то цельное число. три или пять звездочек
2) Если мы хотим посмотреть не все отзывы а только положительные или только отрицательные, нам покажут только положительные/отрицательные отзывы текущей страницы, и если на текущей странице (1) нет отрицательных он нам не покажет ни одного отзыва, хотя в шапке правильно считает их количество.

Как бы все это дело поправить?

#2 Stasya

Stasya

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

  • Модератоpы
  • 4 007 сообщений

Отправлено 08 Февраль 2018 - 11:26

Просмотр сообщенияARGO (31 Январь 2018 - 09:50) писал:

Здравствуй, уважаемая администрация!
давно обращался с этим вопросом но так и не решился он.
1) При написании отзыва в форме отправки отображаются две с половиной звездочки, а хочется как то цельное число. три или пять звездочек
2) Если мы хотим посмотреть не все отзывы а только положительные или только отрицательные, нам покажут только положительные/отрицательные отзывы текущей страницы, и если на текущей странице (1) нет отрицательных он нам не покажет ни одного отзыва, хотя в шапке правильно считает их количество.

Как бы все это дело поправить?
Здравствуйте. Простите за длительное ожидание ответа.
1) Могу Вам предложить немного подправить скрипт и звездочки, а именно уменьшить количество оценок. Сейчас их 10, а оставить только 5. Для того чтобы это реализовать Вам необходимо в файле main.js найти код
// Добавление отзыва о товаре. Рейтинг
if(typeof($('.goodsDataOpinionTableRating').rating) == "function" ) {
$('.goodsDataOpinionTableRating input').rating({
	 split: 2,
	 required: true
});
}
и заменить его на
// Добавление отзыва о товаре. Рейтинг
if(typeof($('.goodsDataOpinionTableRating').rating) == "function" ) {
$('.goodsDataOpinionTableRating input').rating({
	 split: 1,
	 required: true
});
}
Затем в шаблоне Товар найдите код
<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="Превосходный"/>
и замените его на
<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="Превосходный"/>
2) Не могли бы Вы прислать ссылку на товар (без указания доменного имени), где возникает такое отображение?

#3 ARGO

ARGO

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

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

Отправлено 09 Февраль 2018 - 14:06

Ну зайдите на страницу отзывы и щелкните на кнопку показать все отрицательыне отзывы и увидите только один. Тот который есть на текущей странице и все. По логике должны быть показаны все плохие отзывы, а не только на текущей странице.

#4 ARGO

ARGO

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

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

Отправлено 19 Февраль 2018 - 10:38

не учто такой сложный вопрос

#5 ARGO

ARGO

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

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

Отправлено 10 Апрель 2018 - 11:18

от меня вот такую ссылку ждут? /goods/otzyv
3 месяц нет ответа на техническую ошибку шаблона!!!!

Ну вот к примеру зайдите на третью страницу отзывов а потом щелкните показать все отрицательные и ничего не увидите потому что текущий алгоритм показывает смотрит толкьо на текущую страницу с отзывами а не на все отзывы что есть  иразбиты на страницы, что очень странно и не логично

#6 Vaccina

Vaccina

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

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

Отправлено 11 Апрель 2018 - 03:40

Здравствуйте.

Простите за ожидание. Зайдите в раздел Сайт - Редактор шаблонов - Товар - найдите(встретится 2 раза):
<!-- Фильтры отзывов -->
														 <span class="goodsDataOpinionAverageInfo">
																 <a class="button allOpinions">Все ({GOODS_OPINION_RATING_CNT_ALL})</a>
																 <a class="button goodOpinions">Положительные ({GOODS_OPINION_RATING_CNT_GOOD})</a>
																 <a class="button badOpinions">Отрицательные ({GOODS_OPINION_RATING_CNT_BAD})</a>
																 <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm AddNewOpinionLinkAfterList button">Оставить отзыв</a>
														 </span>

замените на:
<!-- Фильтры отзывов -->
														 <span class="goodsDataOpinionAverageInfo">
																 <a href="?generally_is_good=-1&page=1" class="button allOpinions">Все ({GOODS_OPINION_RATING_CNT_ALL})</a>
																 <a href="?generally_is_good=1&page=1" class="button goodOpinions">Положительные ({GOODS_OPINION_RATING_CNT_GOOD})</a>
																 <a href="?generally_is_good=0&page=1" class="button badOpinions">Отрицательные ({GOODS_OPINION_RATING_CNT_BAD})</a>
																 <a href="#goodsDataOpinionAdd" class="jsAction goodsDataOpinionShowAddForm AddNewOpinionLinkAfterList button">Оставить отзыв</a>
														 </span>

Далее найдите и удалите:
$(document).ready(function(){
$('.goodsDataOpinionAverageInfo > a').click(function(){
$('.goodsDataOpinionAverageInfo > a').each(function(){
	 $(this).removeClass('theme-color white');
})
$(this).addClass('theme-color white');
a = $(this).html();
if($(this).hasClass('goodOpinions')){
$('.good').show();
$('.bad').hide();
}
else if($(this).hasClass('badOpinions')){
$('.good').hide();
$('.bad').show();
}else{
$('.bad').show();
$('.good').show();
}
})
})


#7 ARGO

ARGO

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

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

Отправлено 12 Апрель 2018 - 15:17

Спасибо, Вакцина




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

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