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


Наличие Товаров


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

#1 МихаилДолматов

МихаилДолматов

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

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

Отправлено 27 Июль 2019 - 16:14

НА слайде все понятно описано
Безымянный.png

#2 МихаилДолматов

МихаилДолматов

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

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

Отправлено 29 Июль 2019 - 00:29

Актуально

#3 Vaccina

Vaccina

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

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

Отправлено 30 Июль 2019 - 08:03

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

Зайдите в раздел Сайт - Редактор шаблонов - main.js - в конце вставьте:
$(document).ready(function(){
setTimeout(function() {
		$('.goodsDataMainModificationsList').each(function() {
		var rest_value = parseInt($(this).find('[name="rest_value"]').val());
		var id = $(this).attr('rel').split('_');
		var block = $('.goodsDataMainModificationsBlock');
		if(rest_value && !block.data('select')) {
		  block.data('select', true);
		  $('.goodsDataMainModificationsBlock select option').removeAttr('selected');
		  $('.goodsDataMainModificationsBlock select option[value="' + id[0] + '"]').attr('selected', 'selected');
		  $('.goodsDataMainModificationsBlock select option[value="' + id[1] + '"]').attr('selected', 'selected');
		  $('.goodsDataMainModificationsBlock select').trigger('change');
		}
  });
  }, 200);
});


#4 МихаилДолматов

МихаилДолматов

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

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

Отправлено 30 Июль 2019 - 11:07

Просмотр сообщенияVaccina (30 Июль 2019 - 08:03) писал:

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

Зайдите в раздел Сайт - Редактор шаблонов - main.js - в конце вставьте:
$(document).ready(function(){
setTimeout(function() {
	 $('.goodsDataMainModificationsList').each(function() {
	 var rest_value = parseInt($(this).find('[name="rest_value"]').val());
	 var id = $(this).attr('rel').split('_');
	 var block = $('.goodsDataMainModificationsBlock');
	 if(rest_value && !block.data('select')) {
		 block.data('select', true);
		 $('.goodsDataMainModificationsBlock select option').removeAttr('selected');
		 $('.goodsDataMainModificationsBlock select option[value="' + id[0] + '"]').attr('selected', 'selected');
		 $('.goodsDataMainModificationsBlock select option[value="' + id[1] + '"]').attr('selected', 'selected');
		 $('.goodsDataMainModificationsBlock select').trigger('change');
	 }
});
}, 200);
});

Спасибо!

#5 status321

status321

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

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

Отправлено 11 Февраль 2022 - 10:28

Доброе утро.Помогите исправить.У товара несколько модификаций,если 1-й нет в наличии то при выборе другой которая есть в наличии отображается "Нет в наличии" и "В корзину" что вводит покупателя в заблуждение.Фото прикрепил.Аккаунт-SL 529065.Спасибо.

Прикрепленные изображения

  • 1.png
  • 2.png


#6 Vaccina

Vaccina

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

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

Отправлено 12 Февраль 2022 - 08:45

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

Зайдите в раздел Сайт - Редактор шаблонов - main.js - найдите:
	 // Есть ли товар есть в наличии
			 if(modificationRestValue>0 && modificationRestValue<99) {
				 goodsAvailableFalse.hide();
				 goodsAvailableTrue.hide();
				 goodsAvailableTrue2.hide();
				 goodsAvailableTrue3.show();
				 goodsAvailableAddCart.show();
				 goodsAvailableQty.show();
			 } else if(modificationRestValue>99 && modificationRestValue<200) {
				 goodsAvailableFalse.hide();
				 goodsAvailableTrue.hide();
				 goodsAvailableTrue2.show();
				 goodsAvailableTrue3.hide();
				 goodsAvailableAddCart.show();
				 goodsAvailableQty.show();
			 } else if(modificationRestValue>199) {
				 goodsAvailableFalse.hide();
				 goodsAvailableTrue.show();
				 goodsAvailableTrue2.hide();
				 goodsAvailableTrue3.hide();
				 goodsAvailableAddCart.show();
				 goodsAvailableQty.show();
			 } else {
				 goodsAvailableFalse.show();
				 goodsAvailableTrue.hide();
				 goodsAvailableTrue2.hide();
				 goodsAvailableTrue3.hide();
				 goodsAvailableAddCart.hide();
				 goodsAvailableQty.hide();
			 }
  
замените на:
	 // Есть ли товар есть в наличии
			 if(modificationRestValue>0 && modificationRestValue<99) {
				 goodsAvailableFalse.hide();
				 goodsAvailableTrue.hide();
				 goodsAvailableTrue2.hide();
				 goodsAvailableTrue3.show();
				 goodsAvailableAddCart.show();
				 goodsAvailableQty.show();
				 goodsModEmpty.hide();
			 } else if(modificationRestValue>99 && modificationRestValue<200) {
				 goodsAvailableFalse.hide();
				 goodsAvailableTrue.hide();
				 goodsAvailableTrue2.show();
				 goodsAvailableTrue3.hide();
				 goodsAvailableAddCart.show();
				 goodsAvailableQty.show();
				 goodsModEmpty.hide();
			 } else if(modificationRestValue>199) {
				 goodsAvailableFalse.hide();
				 goodsAvailableTrue.show();
				 goodsAvailableTrue2.hide();
				 goodsAvailableTrue3.hide();
				 goodsAvailableAddCart.show();
				 goodsAvailableQty.show();
				 goodsModEmpty.hide();
			 } else {
				 goodsAvailableFalse.show();
				 goodsAvailableTrue.hide();
				 goodsAvailableTrue2.hide();
				 goodsAvailableTrue3.hide();
				 goodsAvailableAddCart.hide();
				 goodsAvailableQty.hide();
				 goodsModEmpty.show();
			 }

Screenshot(9).png

Screenshot(10).png

#7 like.hornet.6

like.hornet.6

    Продвинутый пользователь

  • Пользователи
  • PipPipPip
  • 186 сообщений
  • ГородРостов-на-Дону

Отправлено 22 Октябрь 2022 - 01:00

Доработайте вот ещё что.
Когда человек заходит в карточку товара, то нужно чтобы выбирался не только модификация, которая в наличии, но и самая дешёвая.
А то смотришь в каталоге одна цена, а переходишь - пару секунд висит одна модификация с самой низкой ценой, которая и так есть в наличии, только вариант цвета отсутствует, а потом он перескакивает на самую дорогую модификацию.
Исправьте, пожалуйста. Заранее благодарю!




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

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