Drupal commerce

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

Аватар пользователя MishaZP MishaZP 11 марта 2012 в 15:16

Доброго времени суток!)
Недавно начал изучение друпала (около 3х месяцев) и делаю интернет-магазин по продаже футболок, толстовок, маек с картинками.
Вобщем нужно сделать страницу товара, на которой будут размещены такие формы (для покупателя):
- Ассортимент (футб. муж, футб. жен, толстовка унисекс, майка муж. и т.д.)
- Цвет (причем цвета у каждого параметра ассортимента свои, например у футболок мужских на выбор 6 цветов, а у толстовок только 2 из них, напр. черный и серый)
- Размер (у каждого параметра ассортимента свой список выбора. Например у мужских футболок S M L XL XXL а у женских XS S M L XL)
Пройдя через друпал 6 на котором начина изучение, поставил на 7ку Уберкарт. Но проблема с ним возникла очень большая. В 7ке он не позволял делать зависимые атрибуты и подгружение картинки в зависимости от выбраного ассортимента и цвета.
Решено перейти на Drupal Commerce. В нем система совсем другая, сначала мне совсем не понравилась, а потом вроде оказалось что она даже лучше) Атрибутов там нет, там есть сущности (например создал футболка мужская красная с картинкой %1 и еще несколько товаров с этой картинкой) у которых есть поля: список размеров, к какому из ассортимента принадлежит и какого цвета. Потом обьединяю эти сущности в ноде Product Display (через поле Product refference)
Создание товара сделал, теперь нужно ноду сделать удобной для покупателя. Чтобы у него при переходе к товару отображалась нода, в которой будет показыватся только одна сущность, в зависимости от выбранных параметров, которые задаются администратором по умолчанию (желательно для каждой ноды). Это параметры Ассортимент и Цвет.
Был получен совет о применении exposed filters через views но вылезло много проблем, хоть на первый взгляд это то что нужно. Параметры полей этих фильтров задаются видимо раньше, чем параметры ноды, или не знаю как это понятнее обьяснить, вобщем они не зависят от того, какой доступен в ноде выбор ассортимента и в зависимости от него цвета. Там просто получается для каждого нода список ассортимента, и не зависящий от него список цветов. Т.е я никак не могу убрать в ноде, в котором нет мужской майки, соответствующий параметр фильтра Ассортимент для этого нода.
Как еще можно реализовать выбор покупателем нужного товара? Вот пример ноды аналогичного сайта) http://www.printsalon.com.ua/products/odppn.html правда там поле размера не зависит от ассортимента (мужская, женская) но в принципе можно и так Smile
Думал о реализации нужных требований через таксономию и меню для каждого товара но не совсем представляю как это сделать, если это вобще логично...
Надеюсь на любую помощь от пользователей форума))

Комментарии

Аватар пользователя MishaZP MishaZP 18 марта 2012 в 1:41

Проблему решил Smile
в управлении полями сущностей товаров нужно было отметить "обязательное поле" и  "Enable this field to function as an attribute field on Add to Cart forms."
потом разместить поле ассортимент над полем цвет, и таким образом автоматом реализуется зависимость поля цвет от ассортимента