Несколько поставщиков для интернет-магазина
Добрый день!
Необходимо создать интернет-магазин, работающий с несколькими поставщиками. Товарные позиции у разных поставщиков могут пересекаться, соответственно и цены будут разные.
Пример таблиц, если бы это разрабатывалось вручную:
PRODUCT
pid
name
description
price
attr1
attr2
...
PRICE
postav
barcode
opis
cena
...
SOOTV
pid
postav
barcode
Хотелось бы сделать общий каталог товаров с подробным описанием, допустим тип ноды Product. Прайсы поставщиков будут загружаться из CSV(Excel) в свой тип ноды, например Price. Необходимо учесть, что баркод и описание одного и того же товара у разных поставщиков может отличаться. В этом случае должен быть какой-то связующий элемент, для настройки соответствия Product и Price.
После загрузки прайсов и настройки соответствий должен выполниться пересчет цены price из расчета минимальной цены cena поставщиков. Соответственно, пользователь увидит только позиции, которые есть у поставщиков (позиции с нулевой ценой не показываются) и цена за товар будет минимальной из предлагаемых поставщиками.
Как такое настроить в Ubercart'e? Есть ли модули, реализующие подобный функционал? Или все-таки "брать в руки топор и напильник"?