Уважаемые Друпалеры! Нужно реализовать в Drupal 7 + Commerce поставщиков товаров. То есть, на каждый товар может быть несколько поставщиков, и наличие товара указывается тоже для каждого поставщика отдельно. Как это можно реализовать в D7+Commerce?
Добавил поле наличие (есть в наличии / нет в наличии)
Добавил поле поставщики, которое является текстовым полем (тип: Длинный текст). В этом поле я буду перечислять построчно поставщиков и их наличие:
поставщик - наличие
поставщик - наличие
поставщик - наличие
Я сейчас сделал так:
Добавил поле наличие (есть в наличии / нет в наличии)
Добавил поле поставщики, которое является текстовым полем (тип: Длинный текст). В этом поле я буду перечислять построчно поставщиков и их наличие:
поставщик - наличие
поставщик - наличие
поставщик - наличие
пока как-то так...
Реально очень кривое решение... и оно не даст гибкости при работе с сайтом... нужно что-то другое, чтоб можно было получить отдельно каждого поставщика. Может кто что-то подскажет???
Вообще решение нетривиальное, ценники на создание торговых площадок не зря имеют много нулей
Но в принципе базировать все надо на референсах. Т.е. создать отдельной сущностью (нодой) поставщика, создать филд-коллекшн поставщик+наличие (куда потом можно будет добавлять и цену, и т.п.), и в товарах уже добавлять коллекшны.
А что непонятно?
1. Создать тип ноды поставщик со всеми нужными полями.
2. Создать field collection из полей поставщик (entity reference), наличие (boolean, например), + любые нужные поля.
3. Добавить к product множественное поле - field collection.
В Fields Collection добавил два поля: ссылка на термин поставщика и текстовое поле для ввода десятичного значения
Заполнятся все будет при помощи кастомного модуля, который на входе будет принимать файл в формате .csv и поставщика. Дальше это все добро парсится в товары и проставляет наличие для каждого поставщика
Есть со сходным функционалом, но покруче и универсальтее - Field Group. Я использую, модуль из разряда must have
Quote:
This project will NOT include the multigroup feature as it existed for drupal6. Use http://drupal.org/project/field_collection[/quote]
Собственно, я филдгруп использую почти везде. А филд коллекшн - только когда надо коллекции с множественными значениями добавить.
Так группы можно свободно печатать в шаблоне ноды. Понятно, что это не вариант для блондинок Кроме того там удобные хуки, которыми можно поменять вывод элементов групп. Например, мне надо было написать вывод в виде вертикальной таблицы для характеристик товара в интернет магазине - вуаля.
Так группы можно свободно печатать в шаблоне ноды. Понятно, что это не вариант для блондинок Кроме того там удобные хуки, которыми можно поменять вывод элементов групп. Например, мне надо было написать вывод в виде вертикальной таблицы для характеристик товара в интернет магазине - вуаля. :)
Так я вообще не про это. Мне нужно добавлять комбинации полей. Фактически - делать в ноде референс на N сущностей, каждая из которых - это комбинация из M полей. Вот есть например сотрудник Иванов. Он может занимать, например, 3 должности. И по каждой должности у него есть какие-нибудь параметры: ставка, часы работы, название должности. Все эти параметры добавляются тройками: ставка+часы+должность. И добавлять таких троек можно несколько. Вот для этого - field collection.
Вывод здесь меня вообще не интересует.
Комментарии
Я сейчас сделал так:
поставщик - наличие
поставщик - наличие
поставщик - наличие
пока как-то так...
Реально очень кривое решение... и оно не даст гибкости при работе с сайтом... нужно что-то другое, чтоб можно было получить отдельно каждого поставщика. Может кто что-то подскажет???
Вообще решение нетривиальное, ценники на создание торговых площадок не зря имеют много нулей
Но в принципе базировать все надо на референсах. Т.е. создать отдельной сущностью (нодой) поставщика, создать филд-коллекшн поставщик+наличие (куда потом можно будет добавлять и цену, и т.п.), и в товарах уже добавлять коллекшны.
а можно как-то подробнее?
А что непонятно?
1. Создать тип ноды поставщик со всеми нужными полями.
2. Создать field collection из полей поставщик (entity reference), наличие (boolean, например), + любые нужные поля.
3. Добавить к product множественное поле - field collection.
Мне кажется поставщиков нужно хранить в таксономии
Можно в таксономии, можно в юзерах, можно в нодах - смотря какова конечная цель.
поддерживаю,
добавлю: это поле в product
Спасибо, я и не знал про этот модуль
Я сделал так:
Заполнятся все будет при помощи кастомного модуля, который на входе будет принимать файл в формате .csv и поставщика. Дальше это все добро парсится в товары и проставляет наличие для каждого поставщика
Есть со сходным функционалом, но покруче и универсальтее - Field Group. Я использую, модуль из разряда must have
Так группы можно свободно печатать в шаблоне ноды. Понятно, что это не вариант для блондинок Кроме того там удобные хуки, которыми можно поменять вывод элементов групп. Например, мне надо было написать вывод в виде вертикальной таблицы для характеристик товара в интернет магазине - вуаля.
Так я вообще не про это. Мне нужно добавлять комбинации полей. Фактически - делать в ноде референс на N сущностей, каждая из которых - это комбинация из M полей. Вот есть например сотрудник Иванов. Он может занимать, например, 3 должности. И по каждой должности у него есть какие-нибудь параметры: ставка, часы работы, название должности. Все эти параметры добавляются тройками: ставка+часы+должность. И добавлять таких троек можно несколько. Вот для этого - field collection.
Вывод здесь меня вообще не интересует.
А, понятно, я протупил