Drupal commerce есть ли возможность добавить поле из ноды в корзину.

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

Аватар пользователя SVictor SVictor 1 мая 2012 в 15:40

Здравствуйте,
Магазин на Drupal commerce почти готов, большая часть полей размешено в ноде.
Дошло дело до корзины и возникла необходимость добавить несколько полей из ноды связанной с продуктом в корзину, или все же нужно разместить поля прямо в продукте(чего уже конечно не хочется)?
Может быть кто-то сталкивался. Если ли пути решения этой проблемы?
Большое спасибо!

Комментарии

Аватар пользователя multpix multpix 1 мая 2012 в 15:59

корзина в коммерц это обычный вьюс)) - собственно этим все и сказано.
добавить в него поля из дисплея материала - не проблема

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

И я так думал, но на практике как это сделать? И можно ли сделать вообще? Если кто-то делал, поделитесь опытом.

Аватар пользователя multpix multpix 1 мая 2012 в 19:22

Shopping cart block
Shopping cart form
Shopping cart summary
это вьюсы корзины
на практике:

открыть - посмотреть какие поля идут на вывод(для общего развития)

зайти в отношения(справа под аргументами)

добавить связь (Line Item) Commerce Line item: Product
добавить связь (Товар) Commerce Товар: Материал referencing products from field_ваше_поле_ссылка_на _товар

теперь возможно выводить любые поля из соответствующего дисплея продукта,
ну или в принципе перекроить под свои нужды (а что, можно ведь и в корзине навязывать всякие там сопутствующие товары и тд Smile )

вот так вот земляк), с первомаем))
терпенье и труд все перетрут!

p.s.
собственно после ковыряния этих вюсов должно снизойти озарение что за мощь на самом деле DC ))

Аватар пользователя SVictor SVictor 1 мая 2012 в 22:19

Пол дня промаялся все это делал, не работало. Сейчас еще раз попробую.
Спасибо!!! С первомаем!!!

p.s.
D.C. очень навороченая штука, но по мне еще зеленоватая, правда может быть прото уметь нужно.

Аватар пользователя SVictor SVictor 1 мая 2012 в 22:27

Ура!!! Еще раз большое спасибо!!!

добавить связь (Line Item) Commerce Line item: Product
добавить связь (Товар) Commerce Товар: Материал referencing products from field_ваше_поле_ссылка_на _товар

То что нужно.
С праздниками!!!

Аватар пользователя multpix multpix 2 мая 2012 в 0:50

"SVictor" wrote:
D.C. очень навороченая штука, но по мне еще зеленоватая

имхо
аберкат бесспорно зрелый продукт, но он как-то обособленно от D системы есть,
а вот DC очень органично дополнил D возможностями е-коммерции именно в D стиле.

Аватар пользователя iconductor7 iconductor7 2 мая 2012 в 14:44

а подскажите еще до кучи, как перекроить сам процесс checkout.
В частности не могу разобраться с профилями клиентов, что-то DC создает их очень много .. отдельно на оплату, отдельно на доставку.
Адрес в DC идет из модуля Address Field, как его сконфигурить не понятно. Тупо не могу добавить нужных полей и убрать не нужные.
Также столкнулся со след.проблемой, хотя это не проблема DC.
Если пользователь залогинился на сайте через соц.сеть, у меня это модуль ulogin, то не факт, что он завел адрес e-mail в своем профиле, и в dc передается пустое поле email и оно не активно, т.е. мыло ввести нельзя. После формирования заказа соответственно выскакивает ошибка, что невозможно доставить email.

А в остальном DC действительно очень мощная штука, до нее пытался разобраться с ubercart, но он мне не понравился.

Аватар пользователя vitaboss vitaboss 30 января 2013 в 0:03

"multpix" wrote:
теперь возможно выводить любые поля из соответствующего дисплея продукта,
ну или в принципе перекроить под свои нужды (а что, можно ведь и в корзине навязывать всякие там сопутствующие товары и тд Smile )

Хоть убей не получается! Мне нужно в корзину добавить текстовое поле ноды. В редактировании вьювса выводится, а пользователю нет.

Аватар пользователя multpix multpix 30 января 2013 в 0:31

"vitaboss" wrote:
В редактировании вьювса выводится, а пользователю нет.

анонимному нет?
в настройках запроса вьюса при отключенной перезаписи тоже нет?
тогда дело не в правах...
))

Аватар пользователя vitaboss vitaboss 30 января 2013 в 18:23

"multpix" wrote:
анонимному нет?

Вроде как не в анонимах дело...

Редактирую стандартное представление Shopping cart form. В админке вьювса предпросмотр показывает все поля товара по умолчанию + добавленное мною поле ноды, только почему-то эти заказы размножаются, бесконечное множество дублей появляется... После сохранения, в корзине пользователя аноним/зарег форма вообще исчезает, т.е. пустая позиция.

Аватар пользователя vitaboss vitaboss 10 ноября 2015 в 11:48

Артикул - это поле ноды (node display), к товару отношения не имеет.
Доступ поставил для всех пользователей. Форма корзины исчезла вообще.

Аватар пользователя vitaboss vitaboss 30 января 2013 в 22:46

Начал делать поэтапно и проверять где ошибка...

"SVictor" wrote:
добавить связь (Line Item) Commerce Line item: Product
добавить связь (Товар) Commerce Товар: Материал referencing products from field_ваше_поле_ссылка_на _товар

После этого еще не добавляя в вывод нужные поля от ноды, просто сохраняюсь, захожу в корзину (форму корзины), и там появилось множество строк. Как буд-то добавили все ноддисплеи в корзину по 1 шт. Почему так происходит после добавления отношений?

Аватар пользователя Faceless Faceless 2 мая 2013 в 2:35

"iconductor7" wrote:
Адрес в DC идет из модуля Address Field, как его сконфигурить не понятно. Тупо не могу добавить нужных полей и убрать не нужные.

Там все можно добавить, но делается это не через админку, там надо плагин свой писать. Я сначала попробовал написать плагин, посмотрел, что из этого вышло и убил нахрен поле Addressfield из заказа, а просто добавил свои поля в заказ именно те которые нужны - город, адрес доставки, имя пользователя, телефон.