Реализация поставщиков в commerce

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

Аватар пользователя vinny_pooh vinny_pooh 22 января 2013 в 17:30

Уважаемые Друпалеры! Нужно реализовать в Drupal 7 + Commerce поставщиков товаров. То есть, на каждый товар может быть несколько поставщиков, и наличие товара указывается тоже для каждого поставщика отдельно. Как это можно реализовать в D7+Commerce?

Комментарии

Аватар пользователя vinny_pooh vinny_pooh 22 января 2013 в 19:21

Я сейчас сделал так:

  • Добавил поле наличие (есть в наличии / нет в наличии)
  • Добавил поле поставщики, которое является текстовым полем (тип: Длинный текст). В этом поле я буду перечислять построчно поставщиков и их наличие:
    поставщик - наличие
    поставщик - наличие
    поставщик - наличие

пока как-то так...

Аватар пользователя vinny_pooh vinny_pooh 23 января 2013 в 11:41

"vinny_pooh" wrote:
Я сейчас сделал так:
Добавил поле наличие (есть в наличии / нет в наличии)
Добавил поле поставщики, которое является текстовым полем (тип: Длинный текст). В этом поле я буду перечислять построчно поставщиков и их наличие:
поставщик - наличие
поставщик - наличие
поставщик - наличие
пока как-то так...

Реально очень кривое решение... и оно не даст гибкости при работе с сайтом... нужно что-то другое, чтоб можно было получить отдельно каждого поставщика. Может кто что-то подскажет???

Аватар пользователя graker graker 23 января 2013 в 11:48

Вообще решение нетривиальное, ценники на создание торговых площадок не зря имеют много нулей Smile

Но в принципе базировать все надо на референсах. Т.е. создать отдельной сущностью (нодой) поставщика, создать филд-коллекшн поставщик+наличие (куда потом можно будет добавлять и цену, и т.п.), и в товарах уже добавлять коллекшны.

Аватар пользователя graker graker 23 января 2013 в 12:35

А что непонятно?
1. Создать тип ноды поставщик со всеми нужными полями.
2. Создать field collection из полей поставщик (entity reference), наличие (boolean, например), + любые нужные поля.
3. Добавить к product множественное поле - field collection.

Аватар пользователя graker graker 23 января 2013 в 13:03

<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a> wrote:
Мне кажется поставщиков нужно хранить в таксономии

Можно в таксономии, можно в юзерах, можно в нодах - смотря какова конечная цель.

Аватар пользователя multpix multpix 23 января 2013 в 12:58

"<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a>" wrote:
поставщиков нужно хранить в таксономии

поддерживаю,
добавлю: это поле в product

Аватар пользователя vinny_pooh vinny_pooh 23 января 2013 в 16:46

"graker" wrote:
множественное поле - field collection.

Спасибо, я и не знал про этот модуль

Я сделал так:

  1. Установил модуль Fields Collection
  2. Создал словарь "Поставщики"
  3. Добавил в продукт поле типа Fields Collection
  4. В Fields Collection добавил два поля: ссылка на термин поставщика и текстовое поле для ввода десятичного значения

Заполнятся все будет при помощи кастомного модуля, который на входе будет принимать файл в формате .csv и поставщика. Дальше это все добро парсится в товары и проставляет наличие для каждого поставщика

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 23 января 2013 в 17:16

"vinny_pooh" wrote:
Спасибо, я и не знал про этот модуль

Есть со сходным функционалом, но покруче и универсальтее - Field Group. Я использую, модуль из разряда must have

Аватар пользователя graker graker 23 января 2013 в 17:38

<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a> wrote:
Есть со сходным функционалом, но покруче и универсальтее - 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]
Собственно, я филдгруп использую почти везде. А филд коллекшн - только когда надо коллекции с множественными значениями добавить.

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 23 января 2013 в 17:52

Так группы можно свободно печатать в шаблоне ноды. Понятно, что это не вариант для блондинок Smile Кроме того там удобные хуки, которыми можно поменять вывод элементов групп. Например, мне надо было написать вывод в виде вертикальной таблицы для характеристик товара в интернет магазине - вуаля. Smile

Аватар пользователя graker graker 23 января 2013 в 18:00

<a href="mailto:volocuga@drupal.org">volocuga@drupal.org</a> wrote:
Так группы можно свободно печатать в шаблоне ноды. Понятно, что это не вариант для блондинок Smile Кроме того там удобные хуки, которыми можно поменять вывод элементов групп. Например, мне надо было написать вывод в виде вертикальной таблицы для характеристик товара в интернет магазине - вуаля. :)

Так я вообще не про это. Мне нужно добавлять комбинации полей. Фактически - делать в ноде референс на N сущностей, каждая из которых - это комбинация из M полей. Вот есть например сотрудник Иванов. Он может занимать, например, 3 должности. И по каждой должности у него есть какие-нибудь параметры: ставка, часы работы, название должности. Все эти параметры добавляются тройками: ставка+часы+должность. И добавлять таких троек можно несколько. Вот для этого - field collection.
Вывод здесь меня вообще не интересует.