Автор Тема: В случае если количество товара для комбинации=0, менялась информация в карточке  (Прочитано 1717 раз)

23 Сентябрь 2015, 11:22:32
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В наличии стандартный шаблон default-bootstrap

У каждого товара имеется несколько цветов.
В случае если товар отсутствует на складе, получаем сообщение: "Данная модификация отсутствует. Пожалуйста, выберите другую."
При этом информация о товаре, в том числе и фото остаётся не изменным.

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

Заранее спасибо!
23 Сентябрь 2015, 11:31:17
Ответ #1
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Это стандарнтная функция.
В prestashop 1.6 на странице товара при выборе комбинации меняется изображение, даже если кол-во товара 0. Для того чтобы изображение менялось, нужно добавить дополнительное изображение для каждой комбинации.
23 Сентябрь 2015, 11:41:42
Ответ #2
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Это стандарнтная функция.
В prestashop 1.6 на странице товара при выборе комбинации меняется изображение, даже если кол-во товара 0. Для того чтобы изображение менялось, нужно добавить дополнительное изображение для каждой комбинации.

Не согласен.
По этой ссылке:
http://www./gloves/6-eleganzza-00320shelk.html#/1-size-6/14-color-голубой
Если будем выбирать другие цвета, то фото не меняется...
23 Сентябрь 2015, 11:45:33
Ответ #3
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
На этой странице фото меняются. Появляется текст "Внимание: ограниченное количество товара в наличии!", если товара нет в наличии, и меняется фото.
23 Сентябрь 2015, 11:48:38
Ответ #4
  • Модератор
  • Ветеран
  • *****
  • Сообщений: 86688
  • Репутация: +25428/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Меняется не во всех комбинациях, но это от того, что у вас фото не присвоено каждой комбинации.
23 Сентябрь 2015, 11:52:00
Ответ #5
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Меняется не во всех комбинациях, но это от того, что у вас фото не присвоено каждой комбинации.


Да Вы правы, спасибо...
23 Сентябрь 2015, 12:02:24
Ответ #6
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
У меня стандартная тема на prestashop 1.6.1 и картинки меняются. Количество 0 или нет роли не играет.
23 Сентябрь 2015, 12:09:23
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня стандартная тема на prestashop 1.6.1 и картинки меняются. Количество 0 или нет роли не играет.

У меня в комбинации присутствует как цвет так и размер.

Если бы был только цвет, картинки менялись бы...
23 Сентябрь 2015, 12:35:33
Ответ #8
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
У меня также размер+цвет.
Пара атрибут - значение Количество Изображение
Color - Black, Size - S1001.jpg
Color - White, Size - S02.jpg
Color - Black, Size - M03.jpg
Color - White, Size - M1004.jpg, 5.jpg
Color - Black, Size - L1006.jpg
Color - White, Size - L07.jpg
         
При выборе любой комбинации меняется картинка.
23 Сентябрь 2015, 12:39:36
Ответ #9
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
У меня также размер+цвет.
Пара атрибут - значение Количество Изображение
Color - Black, Size - S1001.jpg
Color - White, Size - S02.jpg
Color - Black, Size - M03.jpg
Color - White, Size - M1004.jpg, 5.jpg
Color - Black, Size - L1006.jpg
Color - White, Size - L07.jpg
         
При выборе любой комбинации меняется картинка.

А теперь добавьте такую комбинацию:
Color - Black, Size - XL   0   50.jpg

И вы поймёте мою проблему...

В идеале лучше всего было бы невозможным сделать выбор размера для которого отсутствует комбинация.
Т.е. для определённого цвета в списке размеров отображались только те, для которых комбинации существуют....
23 Сентябрь 2015, 12:48:57
Ответ #10
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Добавил. Картиники меняются. Только не меняется один вариант когда размер XL, а цвет White. Но это логично, этой картинки нет.
23 Сентябрь 2015, 12:56:36
Ответ #11
  • Ветеран
  • *****
  • Сообщений: 16670
  • Репутация: +14630/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Создал картинку с текстом "Нет в наличии товара с такими свойствами" добавил ее для всех комбинаций с кол-вом 0, в том числе для XL-White. Теперь при выборе комбинации в кол.=0 показывает картинку "Нет в наличии товара с такими свойствами".
Решение не очень хорошее, так как в ручную нужно редактировать атрибуты.
23 Сентябрь 2015, 13:04:27
Ответ #12
  • Ветеран
  • *****
  • Сообщений: 527
  • Репутация: +1/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Добавил. Картиники меняются. Только не меняется один вариант когда размер XL, а цвет White. Но это логично, этой картинки нет.

Всё правильно этой комбинации нет, а возможность выбора есть и это плохо....

В идеале лучше всего было бы невозможным сделать выбор размера для которого отсутствует комбинация.
Т.е. для определённого цвета в списке размеров отображались только те, для которых комбинации существуют....
23 Сентябрь 2015, 13:12:34
Ответ #13
  • Ветеран
  • *****
  • Сообщений: 1614
  • Репутация: +32/-1
  • Сообщество PrestaShop
    • Просмотр профиля
Такое можно сделать только со связанными атрибутами. Из готовых модулей можно использовать Attribut Wizard Pro.
23 Сентябрь 2015, 13:25:57
Ответ #14
  • Ветеран
  • *****
  • Сообщений: 22125
  • Репутация: +25303/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Такое можно сделать только со связанными атрибутами. Из готовых модулей можно использовать Attribut Wizard Pro.
Не обязательно, можно переделать в файле /themes/default-bootstrap/js/product.js функцию updateDisplay. Добавить скрытие атрибтов
if (combination['quantity'] < 0)
    $('#attributes select option, #attributes #color_to_pick_list li).addClass('hidden');
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!