xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Ссылка на карточку товара из корзины Drupal Commerce

Опубликовано в

По умолчанию в корзине Drupal Commerce ссылки товаров ведут на так называемый Commerce Line item: Display path — это та страница, на которой пользователь ткнул кнопку В корзину. Чтобы ссылки вели на карточку товара, нужно:

1. В представлении Shopping cart form добавить взаимосвязь Commerce Line item: Referenced products с именем Poduct:

2. Добавить взаимосвязь Commerce Product: Referencing Node с именем Poduct display:

3. Добавить поле Content: Nid с включённой опцией Exclude from display:

4. Изменить порядок полей так, чтобы поле Content: Nid оказалось первым в списке:

5. В настройках поля Commerce Line Item: Title (Product), в блоке Rewrite results изменить параметр Link path на node/[nid]:

Profit.

Похожие записи

Комментарии RSS

А не подскажешь как вывести картинки продуктов в корзине (/cart) ?

Добрый день.

Спасибо за рецепт, один только момент. У меня выводилась ссылка на страницу администрирования товара.

Мне понадобилось еще:
1. сделать поле Содержимое: Путь, скрыть его вывод, в разделе Перезаписать результаты установить галку Выводить это поле в виде ссылки,
2. поместить это поле первым в списке,
3. В настройке поля Заголовок в разделе Перезаписать результаты установить галку Выводить это поле в виде ссылки и в пути ссылки указать [path]

Теперь выводится ссылка на ноду с товаром. Также можно установить ссылку и на фото товара.

Спасибо большое!
Очень кратко и понятно, получилось.

P.S.
Были некоторые сложности с поиском нужных идентификаторов в русифицированном Drupal, например, "Commerce Line item: Referenced product" у меня называется "Commerce Line item: Связанный товар", а "Content: Title" = "Содержимое: Заголовок".

Огромное человеческое спасибо.
Очень много раз находил ответы на свои вопросы на этом сайте, но так ни разу и не поблагодарил. Исправляюсь.

К сожалению не нашел страницы типа: "Страница товаров в drupal commerce".
У меня вопрос: Какой хук отвечает за вывод(подготовку к просмотру) продукта, как часть дисплея на странице(ноде), которые обновляются по ajax, в зависимости, например, от размера(атрибута).
Наверное что то типа hook_node_view($node, $view_mode, $langcode)

Миллион раз находил ответы, на свои вопросы, в вашем блоге. Просто гениальные решения! Единственный вопрос который меня мучает - Как вы до этого допираете??

периодически включаю голову ;)

@Дерек - хороший коммент, но на вопрос не знаю как реагировать, но коммент - заставил написать...)))
Блог и правда суперский для друпалера (или друпаллурга - кому как нравится )
Коротенько и точно освещает проблемку или вопрос!
Сразу видно, что сам с чем то сталкивался и решал это - и здесь выкладывает.
Я вот периодически что то так же делаю, и иногда здесь же и выкладываю, а иногда лень или зажимаю...)))
Обидно было: сделал доп модуль к быстрому переводу на русский - так ни кто ни чего не сказал (спасибо или плохо...) А я им пользуюсь периодически и для 6-ки есть и для 7-ки
Был бы я как xandeadx, выложил бы drupal.org Но я с английским плохо дружу, да и в гуру - не лезу...))) xandeadx не хотите его как свой выложить? Там сейчас надо ключ ешё вводить от API Яндекс перевод, ну и админку сделать.
Потом долго парился как для коммерца файлы для Яндекс Маркета генерировать - свой модуль и обработка через php - самое удобное...))) Делаю через cron и queue.
Есть jQuery плагин для определения поисковой фразы по которой зашел на сайт клиент.

выложил бы drupal.org Но я с английским плохо дружу

http://www.angarsky.ru/drupal/sozdanie-sandbox-proekta-na-drupal-org.html

xandeadx не хотите его как свой выложить?

выложить мало, надо поддерживать

Вы пишите модуль - у вас куча (маленькая это как минимум...))) комментов - кому что там надо и нет... Ну а если нет комментов к модулю, то и в Snapshot проект не фига его делать, я так считаю.

xandeadx - возьми меня в помощники...))) Могу не только кодить, но и убираться...)))

Можно сделать модуль - диктовать текст в поля input и textarea, работает только в гугл хром.
Я пользуюсь как js код и окно dialog.

выложите в sandbox, создайте тему на drupal.ru. тут комменты мало кто читает, да и офтоп я удаляю

Удалять совсем не надо, может перенести в какую то тему = Разное...
Это же уникальный контент...)))!!!
Я теперь на drupal.ru мало бываю - ваш блог почти на всё отвечает (80%) - не интересно мне там...)))
Сделайте пожалуйста - не удалять комменты, а переносить в другую тему?!!! Было бы очень здорово!

тут комменты мало кто читает

порой в комментах, в следствии коллективного мозгового штурма, всплывает решение на популярные косяки, так что комменты тоже полезны.

Спасибо большое, помогло.
Изложено кратко и понятно.

Добрый день, у меня проблема с корзиной.
Вместо того что бы в корзине товар суммировался он добавляется как новый товар.

Добрый день, у меня проблема с корзиной.
Вместо того что бы в корзине товар суммировался он добавляется как новый товар.

та же проблема, нашли решение?

у меня один товар имеет ссылку алиас а другой node/id в корзине теперь

проблема дублирования в корзине была из-за мультиязычности сайта. Нужно добавить фильтр по языку (Product display) Content: Language (= Current user's language)
Также связи у меня такие
RELATIONSHIPS
Commerce Order: Line items
(Line items referenced by commerce_line_items) Commerce Line item: Product
(Products) Commerce Product: Referencing Content

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

а и еще очень важно поставить птичку на Disable SQL rewriting иначе корзина у меня была пуста

Я так понимаю в последней версии комерца путь уже ведет на карточку?

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании