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


Свойства Товара - Остаток На Складе Ноль


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

#1 sandra.005@mail.ru

sandra.005@mail.ru

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

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

Отправлено 18 Октябрь 2014 - 15:05

Здравствуйте!
Как сделать так, чтобы у товаров с несколькими свойствами всегда показывались только те свойства которые есть в наличии. Те же которых остаток 0 не показывались вовсе.
Пример: есть кулон с модификациями цвета: бронза, серебро, золото.
Если остаток кулонов с цветом золото = 0 то на сайте цвет золото не показывается.

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

Это связано с тем, что не все покупатели догадываются посмотреть есть ли другие цвета,размеры по выпадающему списку, а сразу видят  "товара нет в наличии"  и уходят.

#2 sandra.005@mail.ru

sandra.005@mail.ru

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

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

Отправлено 20 Октябрь 2014 - 09:22

Уважаемая администрация, ответьте пожалуйста.

#3 Ирина345

Ирина345

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

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

Отправлено 20 Октябрь 2014 - 09:49

Просмотр сообщенияsandra.005@mail.ru (20 Октябрь 2014 - 09:22) писал:

Уважаемая администрация, ответьте пожалуйста.
Здравствуйте, зайдите в раздел сайта Настройка -основное
и поставьте галочку
Не показывать товар на сайте, если его нет в наличии

#4 sandra.005@mail.ru

sandra.005@mail.ru

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

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

Отправлено 20 Октябрь 2014 - 17:33

Просмотр сообщенияИрина345 (20 Октябрь 2014 - 09:49) писал:

Здравствуйте, зайдите в раздел сайта Настройка -основное
и поставьте галочку
Не показывать товар на сайте, если его нет в наличии
  У меня и стоит эта галочка. Вопрос был совсем про другое.

НЕСМОТРЯ на галочку:

Здравствуйте!
Как сделать так, чтобы у товаров с несколькими свойствами всегда показывались только те свойства которые есть в наличии. Те же которых остаток 0 не показывались вовсе.
Пример: есть кулон с модификациями цвета: бронза, серебро, золото.
Если остаток кулонов с цветом золото = 0 то на сайте цвет золото не показывается.

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

Это связано с тем, что не все покупатели догадываются посмотреть есть ли другие цвета,размеры по выпадающему списку, а сразу видят  "товара нет в наличии"  и уходят.

#5 Сake

Сake

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

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

Отправлено 21 Октябрь 2014 - 02:28

Попробуйте сделать следующее - в файле main.js найдите код

if(!goodsDataModifications.filter('[rel="'+slug+'"]').length) {
   $(this).attr('disabled', true);

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

var modification = goodsDataModifications.filter('[rel="'+slug+'"]');
if(!modification.length || !parseFloat(modification.find('[name="rest_value"]').val())) {
   $(this).attr('disabled', true);

далее в файл стилей main.css добавьте

.goodsDataMainModificationsBlockProperty select option:disabled {
  display: none;
}


#6 sandra.005@mail.ru

sandra.005@mail.ru

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

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

Отправлено 21 Октябрь 2014 - 09:12

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

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

  • 55.jpg


#7 Сake

Сake

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

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

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

Измененный вами код работает, это можно заметить если попробовать изменить модификацию. Проблема заключается в том, что по умолчанию отображается модификация которой нет в наличии. Вы можете дополнительно добавить в файл main.js следующий код

$(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);
});

Используя данный код будет отображаться по умолчанию модификация в наличии.

#8 sandra.005@mail.ru

sandra.005@mail.ru

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

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

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

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




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

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