Как отображать цены всех товаров на странице одновременно с Drupal commerce?

7

У меня есть несколько продуктов, связанных с одним узлом отображения продуктов с использованием Drupal Commerce.

В настоящее время эта страница отображает только одну цену (связана с выбранной опцией продукта в раскрывающемся списке). Единственный способ узнать цены на другие продукты - это изменить раскрывающийся список, который вызывает запрос AJAX для перезагрузки текущих параметров продукта (включая цену).

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

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

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

Я мог бы легко написать модуль для кодирования этой проблемы, но в настоящее время я оцениваю Commerce, чтобы понять, достаточно ли это для нашего агентства, чтобы использовать его в будущих проектах электронной коммерции, без необходимости заново изобретать колесо. Для этого ответы с кодом, вероятно, не будут слишком полезными.

большое спасибо

Клайв
источник

Ответы:

4

Если тема рассматривается как «включающая код», то вы можете создать блок представления.

Используя контекстные фильтры и отношения, представление сможет перечислять все ссылочные продукты на узле (включая их поля).

  1. Начните с создания представления, в котором перечислены все узлы, на которых есть поле ссылки на продукт (например, «Отображение продукта»).
  2. Добавьте контекстный фильтр для Nid, который по умолчанию использует Nid из URL
  3. Затем добавьте отношение (продукт), используя поле ссылки на продукт в узле просмотра продукта.
  4. Затем добавьте еще одну взаимосвязь (отдельную позицию) для торговой позиции ссылочного продукта.

После того, как все это настроено, вы можете добавить поля, которые используют отношение Позиция, чтобы получить названия продуктов, рассчитанные цены и т. Д.

Альфа Кодемонки
источник
Отлично, спасибо! Я новичок в использовании Views, поэтому я даже не думал о том, чтобы сделать что-то подобное
Clive
@Clive Это означает, что вы начнете использовать представления drupal в 2012 году?
Юсефери
@ mr.moses это требует просмотра каждого продукта, верно? Меня интересует решение, которое после его внедрения будет реализовано на всех продуктах. Любые идеи?
Кристоффер Ром