Товар в нескольких магазинах

Главные вкладки

Аватар пользователя mperocedwi mperocedwi 29 октября 2011 в 17:41

Здравствуйте, друпалеры! Хочу рассказать вам, как я сделал каталог по нескольким магазинам. Суть такова: есть магазины, в них несколько позиций (товаров). У каждого товара, в зависимости от магазина, есть своя цена.

Так как я не кодер и с Entity API не дружу (пока), то придумал вот такое решение: сделал отдельно типы содержимого «Товар», «Магазин» и «Цена».

У меня вышло:

Товар:

— Title
— Body
— Изображение
— Цены (multivalue node reference к типу содержимого «Цена»)

Магазин:

— Title
— Body

Цена:

— Магазин (node reference)
— Цена (text)

Создал вьюшку-блок, в которой получал в URL nid (делается это в «Contextual filters»/nid/Provide default value). Затем в Relationship добавил «Content: Цены». В «Format» дисплея выбрал «Grouping field» и в нём указал группировать по «Content: Title». И вывел поля:
— Content: Title
— (field_price) Content: Магазин (Магазин)
— (field_price) Content: Цена (Цена)
(field_price перед полем означает, что значение получается через поле Relationship).
Создал pathauto паттерн для нод типа «Товар» в виде product/[node:nid].

Затем этот блок прилепил в Content_footer (регион под контентом) и сказал блоку показываться только на product/*

И вуаля! Всё работает! Милости прошу обкакивать комментировать этот способ Wink

ВложениеРазмер
Иконка изображения screenshot42.61 КБ