Здравствуйте,
Магазин на Drupal commerce почти готов, большая часть полей размешено в ноде.
Дошло дело до корзины и возникла необходимость добавить несколько полей из ноды связанной с продуктом в корзину, или все же нужно разместить поля прямо в продукте(чего уже конечно не хочется)?
Может быть кто-то сталкивался. Если ли пути решения этой проблемы?
Большое спасибо!
Комментарии
корзина в коммерц это обычный вьюс)) - собственно этим все и сказано.
добавить в него поля из дисплея материала - не проблема
И я так думал, но на практике как это сделать? И можно ли сделать вообще? Если кто-то делал, поделитесь опытом.
Shopping cart block
Shopping cart form
Shopping cart summary
это вьюсы корзины
на практике:
открыть - посмотреть какие поля идут на вывод(для общего развития)
зайти в отношения(справа под аргументами)
добавить связь (Line Item) Commerce Line item: Product
добавить связь (Товар) Commerce Товар: Материал referencing products from field_ваше_поле_ссылка_на _товар
теперь возможно выводить любые поля из соответствующего дисплея продукта,
ну или в принципе перекроить под свои нужды (а что, можно ведь и в корзине навязывать всякие там сопутствующие товары и тд )
вот так вот земляк), с первомаем))
терпенье и труд все перетрут!
p.s.
собственно после ковыряния этих вюсов должно снизойти озарение что за мощь на самом деле DC ))
Пол дня промаялся все это делал, не работало. Сейчас еще раз попробую.
Спасибо!!! С первомаем!!!
p.s.
D.C. очень навороченая штука, но по мне еще зеленоватая, правда может быть прото уметь нужно.
Ура!!! Еще раз большое спасибо!!!
добавить связь (Line Item) Commerce Line item: Product
добавить связь (Товар) Commerce Товар: Материал referencing products from field_ваше_поле_ссылка_на _товар
То что нужно.
С праздниками!!!
имхо
аберкат бесспорно зрелый продукт, но он как-то обособленно от D системы есть,
а вот DC очень органично дополнил D возможностями е-коммерции именно в D стиле.
а подскажите еще до кучи, как перекроить сам процесс checkout.
В частности не могу разобраться с профилями клиентов, что-то DC создает их очень много .. отдельно на оплату, отдельно на доставку.
Адрес в DC идет из модуля Address Field, как его сконфигурить не понятно. Тупо не могу добавить нужных полей и убрать не нужные.
Также столкнулся со след.проблемой, хотя это не проблема DC.
Если пользователь залогинился на сайте через соц.сеть, у меня это модуль ulogin, то не факт, что он завел адрес e-mail в своем профиле, и в dc передается пустое поле email и оно не активно, т.е. мыло ввести нельзя. После формирования заказа соответственно выскакивает ошибка, что невозможно доставить email.
А в остальном DC действительно очень мощная штука, до нее пытался разобраться с ubercart, но он мне не понравился.
Хоть убей не получается! Мне нужно в корзину добавить текстовое поле ноды. В редактировании вьювса выводится, а пользователю нет.
анонимному нет?
в настройках запроса вьюса при отключенной перезаписи тоже нет?
тогда дело не в правах...
))
Вроде как не в анонимах дело...
Редактирую стандартное представление Shopping cart form. В админке вьювса предпросмотр показывает все поля товара по умолчанию + добавленное мною поле ноды, только почему-то эти заказы размножаются, бесконечное множество дублей появляется... После сохранения, в корзине пользователя аноним/зарег форма вообще исчезает, т.е. пустая позиция.
Артикул - это поле ноды (node display), к товару отношения не имеет.
Доступ поставил для всех пользователей. Форма корзины исчезла вообще.
Начал делать поэтапно и проверять где ошибка...
После этого еще не добавляя в вывод нужные поля от ноды, просто сохраняюсь, захожу в корзину (форму корзины), и там появилось множество строк. Как буд-то добавили все ноддисплеи в корзину по 1 шт. Почему так происходит после добавления отношений?
Может критерии фильтрации какие-то нужно указать? Кто знает, подскажите! Бонус здесь.
Там все можно добавить, но делается это не через админку, там надо плагин свой писать. Я сначала попробовал написать плагин, посмотрел, что из этого вышло и убил нахрен поле Addressfield из заказа, а просто добавил свои поля в заказ именно те которые нужны - город, адрес доставки, имя пользователя, телефон.