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


Отзывы


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

#1 Brendi

Brendi

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

  • Пользователи
  • PipPipPipPip
  • 719 сообщений
  • ГородНорильск

Отправлено 28 Июль 2013 - 08:49

Как сделать так, чтобы в отзывах если человек не пишет свое имя, там автоматом было имя "Аноним"? И как убрать из отзывов заголовок, достоинства и недостатки? Нужно, чтобы было только имя, оценка товара, комментарий и оценка отзыва в целом.

#2 miyako

miyako

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

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

Отправлено 28 Июль 2013 - 09:21

Просмотр сообщенияBrend7111 (28 Июль 2013 - 08:49) писал:

Как сделать так, чтобы в отзывах если человек не пишет свое имя, там автоматом было имя "Аноним"? И как убрать из отзывов заголовок, достоинства и недостатки? Нужно, чтобы было только имя, оценка товара, комментарий и оценка отзыва в целом.

Найдите в шаблоне Товар код:
<!-- Список отзывов о товарах -->
					<tbody>
					  <tr>
						<td colspan="2">
						  <table class="goodsDataOpinionListTable" itemprop="review">
							<tbody>
							{% FOR opinion_list %}
							  <tr class="{% IF opinion_list.GENERALLY_IS_GOOD %}good{% ELSE %}bad{% ENDIF %}">
								<td class="ceil1 a-center" width="15%">
								  <span class="goodsDataOpinionListTableClient {% IF opinion_list.CLIENT_ID %}auth{% ENDIF %}">{opinion_list.NAME}</span><br />
								  <span class="goodsDataOpinionListTableDate"><b>{opinion_list.DATE}</b></span>
								  <br />
								  {% IF opinion_list.DELETE_URL %}
									<a href="{opinion_list.DELETE_URL}">Удалить</a>
								  {% ENDIF %}
								</td>
								<td class="ceil2">
								  {% IF opinion_list.TITLE %}<strong class="valignMiddle">{opinion_list.TITLE}</strong>{% ENDIF %}
								  {% IF opinion_list.RATING %}<img class="valignMiddle" src="{FORALL_IMAGES_PATH}stars/{opinion_list.RATING}.gif"  alt="{opinion_list.RATING}"/>{% ENDIF %}<br />
								  {% IF opinion_list.ACCOMPLISHMENTS %}<strong>Достоинства:</strong> {opinion_list.ACCOMPLISHMENTS | nl2br}<br />{% ENDIF %}
								  {% IF opinion_list.LIMITATIONS %}<strong>Недостатки:</strong> {opinion_list.LIMITATIONS | nl2br}<br />{% ENDIF %}
								  {% IF opinion_list.COMMENT %}<strong>Комментарий:</strong> {opinion_list.COMMENT | nl2br}<br />{% ENDIF %}
								  {% IF opinion_list.ANSWER %}
									<div class="goodsDataOpinionListTableAnswer">
									  {opinion_list.ANSWER | nl2br}<br />
									</div>
								  {% ENDIF %}
								</td>
							  </tr>
							{% ENDFOR %}
							</tbody>
						  </table>
						</td>
					  </tr>
					</tbody>
					<!-- END Список отзывов о товаре -->
и замените на:
<!-- Список отзывов о товарах -->
					<tbody>
					  <tr>
						<td colspan="2">
						  <table class="goodsDataOpinionListTable" itemprop="review">
							<tbody>
							{% FOR opinion_list %}
							  <tr class="{% IF opinion_list.GENERALLY_IS_GOOD %}good{% ELSE %}bad{% ENDIF %}">
								<td class="ceil1 a-center" width="15%">
								  <span class="goodsDataOpinionListTableClient {% IF opinion_list.CLIENT_ID %}auth{% ENDIF %}">{%IFNOT opinion_list.NAME %}Аноним{%ELSE%}{opinion_list.NAME}{%ENDIF%}</span><br />
								  <span class="goodsDataOpinionListTableDate"><b>{opinion_list.DATE}</b></span>
								  <br />
								  {% IF opinion_list.DELETE_URL %}
									<a href="{opinion_list.DELETE_URL}">Удалить</a>
								  {% ENDIF %}
								</td>
								<td class="ceil2">
								  {% IF opinion_list.TITLE %}<strong class="valignMiddle">{opinion_list.TITLE}</strong>{% ENDIF %}
								  {% IF opinion_list.RATING %}<img class="valignMiddle" src="{FORALL_IMAGES_PATH}stars/{opinion_list.RATING}.gif"  alt="{opinion_list.RATING}"/>{% ENDIF %}<br />
								  {% IF opinion_list.ACCOMPLISHMENTS %}<strong>Достоинства:</strong> {opinion_list.ACCOMPLISHMENTS | nl2br}<br />{% ENDIF %}
								  {% IF opinion_list.LIMITATIONS %}<strong>Недостатки:</strong> {opinion_list.LIMITATIONS | nl2br}<br />{% ENDIF %}
								  {% IF opinion_list.COMMENT %}<strong>Комментарий:</strong> {opinion_list.COMMENT | nl2br}<br />{% ENDIF %}
								  {% IF opinion_list.ANSWER %}
									<div class="goodsDataOpinionListTableAnswer">
									  {opinion_list.ANSWER | nl2br}<br />
									</div>
								  {% ENDIF %}
								</td>
							  </tr>
							{% ENDFOR %}
							</tbody>
						  </table>
						</td>
					  </tr>
					</tbody>
					<!-- END Список отзывов о товаре -->


Далее найдите в шаблоне Товар код:
<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="cornerAll" /></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" class="cornerAll">{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" class="cornerAll">{FORM_GOODS_OPINION_LIMITATIONS}</textarea></td>
						</tr>
и удалите.

#3 Brendi

Brendi

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

  • Пользователи
  • PipPipPipPip
  • 719 сообщений
  • ГородНорильск

Отправлено 28 Июль 2013 - 09:48

Большое спасибо, а можно как-то чтобы в графе "Ваше имя" уже было написано Аноним при написании отзыва, а потом человек по желанию мог бы свое имя писать? Или чтобы под графой имени было мелким шрифтом написано, что имя пишется необязательно, по желанию?

#4 miyako

miyako

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

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

Отправлено 28 Июль 2013 - 10:55

Просмотр сообщенияBrend7111 (28 Июль 2013 - 09:48) писал:

Большое спасибо, а можно как-то чтобы в графе "Ваше имя" уже было написано Аноним при написании отзыва, а потом человек по желанию мог бы свое имя писать? Или чтобы под графой имени было мелким шрифтом написано, что имя пишется необязательно, по желанию?

По Анониму Вам ответила в предыдущем сообщении. Вы внесли изменения?

#5 Brendi

Brendi

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

  • Пользователи
  • PipPipPipPip
  • 719 сообщений
  • ГородНорильск

Отправлено 28 Июль 2013 - 11:29

Просмотр сообщенияmiyako (28 Июль 2013 - 10:55) писал:

По Анониму Вам ответила в предыдущем сообщении. Вы внесли изменения?
Да, все работает, я хотел чтобы было примерно как на этом сайте, когда оставляешь свое мнение, там уже написано "Ваше имя", а если нажать в это поле то можно написать свое. Или хотя бы так, чтобы было написано снизу что имя писать не обязательно.

#6 miyako

miyako

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

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

Отправлено 28 Июль 2013 - 11:46

Просмотр сообщенияBrend7111 (28 Июль 2013 - 11:29) писал:

Да, все работает, я хотел чтобы было примерно как на этом сайте, когда оставляешь свое мнение, там уже написано "Ваше имя", а если нажать в это поле то можно написать свое. Или хотя бы так, чтобы было написано снизу что имя писать не обязательно.

Найдите в шаблоне Товар код:
{% IFNOT CLIENT_IS_LOGIN %}
						<tr>
						  <td> <label for="goods_opinion_name" class="required">Ваше имя</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="required cornerAll"/>
					  
						 </td>
						</tr> 
						{% ENDIF %}
и замените на:
{% IFNOT CLIENT_IS_LOGIN %}
						<tr>
						  <td> <label for="goods_opinion_name" class="required">Ваше имя</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="required cornerAll"/>
						  <br>
					 <span>необязательно, по желанию</span>
						 </td>
						</tr> 
						{% ENDIF %}


#7 Brendi

Brendi

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

  • Пользователи
  • PipPipPipPip
  • 719 сообщений
  • ГородНорильск

Отправлено 28 Июль 2013 - 12:09

Все, огромное спасибо.

#8 Brendi

Brendi

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

  • Пользователи
  • PipPipPipPip
  • 719 сообщений
  • ГородНорильск

Отправлено 30 Октябрь 2013 - 18:22

При нажатии на добавить отзыв почему-то кидает в самый низ страницы товара, как это исправить?

#9 Koderhan

Koderhan

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

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

Отправлено 30 Октябрь 2013 - 20:41

Просмотр сообщенияBrend7111 (30 Октябрь 2013 - 18:22) писал:

При нажатии на добавить отзыв почему-то кидает в самый низ страницы товара, как это исправить?
Возможно у вас на странице возникает js ошибки. Попробуйте очистить кеш браузера.

#10 Brendi

Brendi

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

  • Пользователи
  • PipPipPipPip
  • 719 сообщений
  • ГородНорильск

Отправлено 31 Октябрь 2013 - 07:57

Очистила, все равно так. И еще, если в категории нажать на "Отзывы", на товар у которого уже есть отзыв, кидает просто в описание товара, а не в отзывы о нем. И то же самое в карусели на главной.

#11 Сake

Сake

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

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

Отправлено 01 Ноябрь 2013 - 02:28

Найдите в файле main.js строку

tabSwitch(hash.replace("show_tab_", ''))

и замените её на

// tabSwitch(hash.replace("show_tab_", ''))


#12 Brendi

Brendi

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

  • Пользователи
  • PipPipPipPip
  • 719 сообщений
  • ГородНорильск

Отправлено 02 Ноябрь 2013 - 08:00

Спасибо, а как теперь решить второй вопрос?

#13 Сake

Сake

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

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

Отправлено 06 Ноябрь 2013 - 03:58

Попробуйте в дополнении найти в main.js код

// Проверяет хэш и если по нему была открыта вкладка, то эта функция автоматически откроет её.
  checkTabHash();
  // Биндим изменение хэша - проверка какой FAQ вопрос нужно открыть.
  $(window).bind('hashchange', function() { checkTabHash(); });

и заменить его на

// Проверяет хэш и если по нему была открыта вкладка, то эта функция автоматически откроет её.
  //checkTabHash();
  // Биндим изменение хэша - проверка какой FAQ вопрос нужно открыть.
  //$(window).bind('hashchange', function() { checkTabHash(); });


#14 Brendi

Brendi

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

  • Пользователи
  • PipPipPipPip
  • 719 сообщений
  • ГородНорильск

Отправлено 06 Ноябрь 2013 - 08:53

Не работает. И все равно вниз кидает. При нажатии на "Добавить отзыв".

#15 Сake

Сake

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

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

Отправлено 07 Ноябрь 2013 - 02:36

В файле main.js есть еще одна строка, взаимодействующая с адресом. Найдите строку в main.js

document.location.hash = "#show_tab_" + nb;

и замените её на

// document.location.hash = "#show_tab_" + nb;


#16 Brendi

Brendi

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

  • Пользователи
  • PipPipPipPip
  • 719 сообщений
  • ГородНорильск

Отправлено 07 Ноябрь 2013 - 10:14

Все равно ничего не изменилось.

#17 Сake

Сake

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

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

Отправлено 08 Ноябрь 2013 - 03:47

Давайте пойдем немного другим тогда путем, раз предыдущий не к чему не привел. Найдите в main.js код

// Проверяет хэш и если по нему была открыта вкладка, то эта функция автоматически откроет её.
//checkTabHash();
// Биндим изменение хэша - проверка какой FAQ вопрос нужно открыть.
//$(window).bind('hashchange', function() { checkTabHash(); });
}
// Проверяет хэш, переданый пользователем и открывает соответствующий раздел
function checkTabHash() {
// Определяем текущий хэш страницы
var hash = window.location.hash.substr(1);
if(hash == 'goodsDataOpinionAdd') {
// $('#goodsDataOpinionAddBlock').show('blind');
return false;
}
if(!hash.length || hash.indexOf('show_tab_') == -1) {
return false;
}
// Открываем тот таб, который был указан в hash-е
// tabSwitch(hash.replace("show_tab_", ''))
}
// Выбор вкладки на странице товара
function tabSwitch(nb) {
var tabBlock = $('.tabbed_area');
tabBlock.find('.tabs li > a').removeClass('active');
tabBlock.find('div.content').hide();
$('#tab_' + nb).addClass('active');
$('#content_' + nb).show();
// Записываем в хэш информацию о том какой таб сейчас открыт, для возможности скопировать и передать ссылку с открытым нужным табом
// document.location.hash = "#show_tab_" + nb;
}
// Инициализируем табы на странице
$(function() { initTabs(); });

и замените его на

// Проверяет хэш и если по нему была открыта вкладка, то эта функция автоматически откроет её.
checkTabHash();
// Биндим изменение хэша - проверка какой FAQ вопрос нужно открыть.
$(window).bind('hashchange', function() { checkTabHash(); });
}
// Проверяет хэш, переданый пользователем и открывает соответствующий раздел
function checkTabHash() {
// Определяем текущий хэш страницы
var hash = window.location.hash.substr(1);
if(hash == 'goodsDataOpinionAdd') {
// $('#goodsDataOpinionAddBlock').show('blind');
return false;
}
if(!hash.length || hash.indexOf('show_tab_') == -1) {
return false;
}
// Открываем тот таб, который был указан в hash-е
tabSwitch(hash.replace("show_tab_", ''))
}
// Выбор вкладки на странице товара
function tabSwitch(nb) {
var tabBlock = $('.tabbed_area');
tabBlock.find('.tabs li > a').removeClass('active');
tabBlock.find('div.content').hide();
$('#tab_' + nb).addClass('active');
$('#content_' + nb).show();
// Записываем в хэш информацию о том какой таб сейчас открыт, для возможности скопировать и передать ссылку с открытым нужным табом
document.location.hash = "#show_tab_" + nb;
}
// Инициализируем табы на странице
$(function() { initTabs(); });

далее найдите


$(function() {
if(document.location.hash === '#goodsDataOpinionAdd') {
		 tabSwitch(4);
		 $(document).scrollTop($('#content_4').offset().top);
}
});

и замените на

$(function() {
if(document.location.hash === '#goodsDataOpinionAdd' || document.location.hash === "show_tab_4") {
		 tabSwitch(4);
setTimeout(function() {
	 $(document).scrollTop($('#content_4').offset().top);
}, 500);
}
});


#18 Brendi

Brendi

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

  • Пользователи
  • PipPipPipPip
  • 719 сообщений
  • ГородНорильск

Отправлено 08 Ноябрь 2013 - 15:11

Сделала, очистила кэш, зашла с трех разных браузеров. Не работает.

#19 Сake

Сake

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

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

Отправлено 09 Ноябрь 2013 - 02:53

На данный момент работает все вроде бы корректно. Пожалуйста, сообщите что происходит у вас при переходе на страницу товара по ссылке "Оставить отзыв первым"? В самый низ страницы кидает? или же останавливается рядом с открытым блоком отзывов? Проверил в opera и firefox при переходе по ссылке в подвал как ранее не кидает, а останавливается на открытом блоке отзывов.

#20 Brendi

Brendi

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

  • Пользователи
  • PipPipPipPip
  • 719 сообщений
  • ГородНорильск

Отправлено 09 Ноябрь 2013 - 07:57

Вниз вот сегодня не кидает. При нажатии на "Отзывы" у товара, у которого уже есть отзывы, попадаю не в отзывы, а в описание.




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

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