По умолчанию в корзине 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.
Комментарии
А не подскажешь как вывести картинки продуктов в корзине (/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 плагин для определения поисковой фразы по которой зашел на сайт клиент.
http://www.angarsky.ru/drupal/sozdanie-sandbox-proekta-na-drupal-org.ht…
выложить мало, надо поддерживать
Вы пишите модуль - у вас куча (маленькая это как минимум...))) комментов - кому что там надо и нет... Ну а если нет комментов к модулю, то и в 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 иначе корзина у меня была пуста
Я так понимаю в последней версии комерца путь уже ведет на карточку?
Добавить комментарий