Проблема с аттрибутами в Drupal Commerce

Главные вкладки

Аватар пользователя kot.lex kot.lex 26 мая 2013 в 10:35

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

Делаю магазин при помощи 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. Но, может быть, сущетвует готовое решение?

Спасибо.

Комментарии

Аватар пользователя Niklan Niklan 26 мая 2013 в 10:38

"kot.lex" wrote:
1) Ставим размер "Large"
2) Меняем цвет на, например, зеленый.

Получаем зеленую футболку "Small".


Логично же. Может у зеленой нету Large. Он грузит параметры зеленой футболки, вот и сбрасывается. Может их там вообще нету.

Лучше гуглите на инглише, быстрее решите проблему.

Аватар пользователя kot.lex kot.lex 26 мая 2013 в 11:30

Niklan wrote:

Логично же. Может у зеленой нету Large. Он грузит параметры зеленой футболки, вот и сбрасывается. Может их там вообще нету.

Не совсем логично!
Мне не нужна Small, какого бы цвета она не была Smile
Если L нет в наличии, то надо так и написать, а не переключать непонятно куда.
Вот как здесь, например: http://store.americanapparel.net/product/?productId=rsa8347

Niklan wrote:

Лучше гуглите на инглише, быстрее решите проблему.

Гуглю, но пока безрезультатно

Аватар пользователя kot.lex kot.lex 26 мая 2013 в 11:54

aa2007 wrote:
Как вариант указывайте одним атрибутом связку размер-цвет.

Для этого не нужны аттрибуты.
Так DC делает автоматом при добавлении нескольких товаров в Product Display.

Это не совсем подходит.