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


Изменение Порядка Вывода Модификаций


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

#1 Милый Мишка

Милый Мишка

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

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

Отправлено 21 Февраль 2015 - 00:44

Добрый день, помогите, пожалуйста, внести следующие изменения.
Аккаунт 285534, адрес магазина милыймишка.рф(http://xn--80apadgdfd3i0a.xn--p1ai/), шаблон Движение

Описание ситуации
- Есть товар с несколькими модификациями, цены на модификации могут быть одинаковые, могут быть разные.
  Сейчас при переходе на страницу товара автоматически стоит модификация с наименьшим значением, не зависимо от того, есть она в наличии или нет.
- Соответственно, если первой модификации нет в наличии, то есть надпись "нет в наличии", при этом покупатели не понимают, что есть переключить модификацию, то надпись изменится на "есть в наличии" (так как другие модификации есть).

ЧТО НУЖНО ИЗМЕНИТЬ?
Таким образом, необходимо, чтобы при загрузке страницы товара высвечивалась модификация с наименьшим значением из имеющихся в наличии.

#2 Vaccina

Vaccina

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

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

Отправлено 21 Февраль 2015 - 03:05

Подобные вопросы рассматривались на форуме и имею инструкции по следующим ссылкам:
http://forum.storela...ль/#entry167448
http://forum.storela...ия/#entry114164

#3 Милый Мишка

Милый Мишка

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

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

Отправлено 21 Февраль 2015 - 21:47

Просмотр сообщенияVaccina (21 Февраль 2015 - 03:05) писал:

Подобные вопросы рассматривались на форуме и имею инструкции по следующим ссылкам:
http://forum.storela...ль/#entry167448
http://forum.storela...ия/#entry114164

1. Спасибо, мне более-менее подошла инструкция по первой ссылке, это лучше, чем было, но не совсем то,что надо.

Сейчас при загрузке страницы все равно сначала выводится модификация с наименьшим значением, независимо от того, есть она в наличии или нет. Но, если ее нет в наличии, то через несколько секунд модификация переключается на следующую автоматически. Меняется очень быстро, но все же хочется чтобы сразу была имеющаяся в наличии модификация. Это возможно?

Протестировать можно на этом товаре http://xn--80apadgdf...Pushistyj-zajka

Раньше был шаблон вечность, там все работало корректно - сразу была модификация с наименьшим значением из имеющихся в наличии.

2. И еще вопрос, можно ли сделать так, чтобы на странице товара, которого нет в наличии (или модификации, которой нет) вместо кнопки  "купить" была кнопка " уведомить о поступлении в продажу", при нажатии на которую клиент попадает на страницу с формой обратной связи, где уже был бы набран текст сообщения "Прошу уведомить  меня о поступлении товара (его название и модификация)."

#4 Милый Мишка

Милый Мишка

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

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

Отправлено 22 Февраль 2015 - 13:27

Просмотр сообщенияVaccina (21 Февраль 2015 - 03:05) писал:

Подобные вопросы рассматривались на форуме и имею инструкции по следующим ссылкам:
http://forum.storela...ль/#entry167448
http://forum.storela...ия/#entry114164
Вопросы еще актуальны, особенно второй.

#5 Vaccina

Vaccina

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

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

Отправлено 27 Февраль 2015 - 04:57

1. Необходимо чтобы сначала загрузили все модификации при первоначальной загрузке страницы карточки товара и только после идет переключение, можно попробовать ускорить процесс для этого в коде:
$(function() {
  setTimeout(function() {
				 var maxprice = 0;
				 $('.goodsDataMainModificationsList').each(function() {
								var rest = parseInt($(this).find('[name="rest_value"]').val());
								var price = parseFloat($(this).find('[name="price_now"]').val());
								if(rest && price > maxprice) {
								  maxprice = price;
								  var id = $(this).attr('rel').split('_');
								  var block = $('.goodsDataMainModificationsBlockProperty');
								  $('.goodsDataMainModificationsBlockProperty select option').removeAttr('selected');
								  $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').attr('selected', 'selected');
								  $('.goodsDataMainModificationsBlockProperty select option[value="' + id[1] + '"]').attr('selected', 'selected');
								  $('.goodsDataMainModificationsBlockProperty select option[value="' + id[0] + '"]').parent().trigger('change');
								}
				 });
  }, 600);
});

Уменьшите параметр 600, он отвечает за задержку между полной загрузке страницы товара и переключением на модификацию в наличии, учтите, что 1 секунда = 1000

2. Не дублируйте пожалуйста вопрос, вам ответили в соседней теме.




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

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