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

03.08.2012

По умолчанию в корзине 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.

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

Комментарии

Гость
10.10.2012, 15:00

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

Дмитрий
07.01.2013, 23:53

Добрый день.

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

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

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

Александр
07.06.2013, 13:13

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

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

paulanders
07.08.2013, 16:27

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

Игорь
19.02.2014, 08:47

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

Дерек
15.03.2014, 13:37

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

Игорь
15.03.2014, 17:03

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

Игорь
15.03.2014, 17:20

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

Игорь
15.03.2014, 17:22

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

Игорь
15.03.2014, 17:25

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

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

Игорь
15.03.2014, 17:34

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

Дерек
15.03.2014, 21:03

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

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

Александр
29.05.2014, 10:03

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

Гость
29.10.2015, 15:25

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

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

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

у меня один товар имеет ссылку алиас а другой 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 иначе корзина у меня была пуста

Василий
13.05.2016, 17:08

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

Добавить комментарий