Здравствуйте!
Делаю магазин при помощи Drupal Commerce.
У каждого товара может быть до шести аттрибутов-аксессуаров (в различных комбинациях).
Возникла следующая проблема:
При выборе значения аттрибута, DC сбрасывает уже установленные значения у других аттрибутов.
Это хорошо видно в демке DC:
http://demo.commerceguys.com/ck/tops/guy-short-sleeve-tee
1) Ставим размер "Large"
2) Меняем цвет на, например, зеленый.
Получаем зеленую футболку "Small".
Как бы изменить это поведение?
Видимо, нужно ковырять commerce_cart_add_to_cart_form_attributes_refresh. Но, может быть, сущетвует готовое решение?
Спасибо.
Комментарии
Логично же. Может у зеленой нету Large. Он грузит параметры зеленой футболки, вот и сбрасывается. Может их там вообще нету.
Лучше гуглите на инглише, быстрее решите проблему.
Не совсем логично!
Мне не нужна Small, какого бы цвета она не была
Если L нет в наличии, то надо так и написать, а не переключать непонятно куда.
Вот как здесь, например: http://store.americanapparel.net/product/?productId=rsa8347
Гуглю, но пока безрезультатно
Как вариант указывайте одним атрибутом связку размер-цвет.
Для этого не нужны аттрибуты.
Так DC делает автоматом при добавлении нескольких товаров в Product Display.
Это не совсем подходит.
Вроде бы помог патч из этого треда http://drupal.org/node/1286244
/* Продолжаю наблюдение */
Вроде бы помог патч из этого треда http://drupal.org/node/1286244
/* Продолжаю наблюдение */