Всем добрый день!
Прошу помощи в решении следующей задачи (нужно уложиться в Стандарт).
Необходимо на сайте реализовать функционал своеобразной биржи на некоторые товары. Суть такова - на сайте продавцы могут добавить для продажи свой товар в определенный раздел (также указываются некоторые характеристики товара, цена, срок реализации и т.д). Покупатели на страничке товара могут оставлять свою ставку, а также вести с продавцом личную переписку. При наличии у покупателя ВИП-статуса он может смотреть чужие ставки. Покупателя выбирает вручную сам продавец, исходя из своих соображений, т.е.предложенная цена - это не главное, в принципе.
Накидал схемку из того, что первым пришло в голову. Прямоугольники со штрихованной рамкой - инфоблоки, прямоугольники со сплошной рамкой - разделы, окружности - элементы.
Первый инфоблок содержит разделы с типом товара (к примеру бытовая техника, оргтехника и т.д), внутри них разделы точно характеризующие товары (к примеру пылесосы, холодильники, сканеры, принтеры и т.д. соответственно), внутри них уже соответствующие элементы (к примеру пылесос буран, холодильник днепр-2, еще один холодильник днепр-2 и т.д. соответственно). Разделы нужны, чтобы покупатель могут фильтровать выдаваемые ему товары по типу товара либо по самому товару. Элементы добавляются продавцами в инфоблок №1 с помощью компонента Форма добавления / редактирования элемента инфоблока . Переписка ведется с помощью компонента Форма для создания отзыва к инфоблоку, список отзывов Ставки добавляются покупателями в инфоблок №2 с помощью компонента Форма добавления / редактирования элемента инфоблока . Перед добавлением проверяется, существует ли уже в инфоблоке 2 раздел с именем равным id товара по которому делается ставка (если нет, то создается) и уже туда сохраняются элементы (имя равно id покупателя, каждый содержит ставку текущего покупателя по данному товару). При наличии ВИП-статуса у покупателя не сложно дать ему право смотреть все ставки по этому товару (смотреть все элементы инфоблока 2 в разделе с именем, равным id товара в инфоблоке 1).
Само собой во всех компонентах напильником дорабатывается шаблон, чтобы все отображалось и функционировало как надо.
Просьба более опытных бойцов оценить данную структуру, возможно, все лучше организовать совсем не так )))
Может быть все это станет кому-нибудь идеей для реализации в маркетплейсе ; )
Заранее спасибо всем откликнувшимся.

Прошу помощи в решении следующей задачи (нужно уложиться в Стандарт).
Необходимо на сайте реализовать функционал своеобразной биржи на некоторые товары. Суть такова - на сайте продавцы могут добавить для продажи свой товар в определенный раздел (также указываются некоторые характеристики товара, цена, срок реализации и т.д). Покупатели на страничке товара могут оставлять свою ставку, а также вести с продавцом личную переписку. При наличии у покупателя ВИП-статуса он может смотреть чужие ставки. Покупателя выбирает вручную сам продавец, исходя из своих соображений, т.е.предложенная цена - это не главное, в принципе.
Накидал схемку из того, что первым пришло в голову. Прямоугольники со штрихованной рамкой - инфоблоки, прямоугольники со сплошной рамкой - разделы, окружности - элементы.
Первый инфоблок содержит разделы с типом товара (к примеру бытовая техника, оргтехника и т.д), внутри них разделы точно характеризующие товары (к примеру пылесосы, холодильники, сканеры, принтеры и т.д. соответственно), внутри них уже соответствующие элементы (к примеру пылесос буран, холодильник днепр-2, еще один холодильник днепр-2 и т.д. соответственно). Разделы нужны, чтобы покупатель могут фильтровать выдаваемые ему товары по типу товара либо по самому товару. Элементы добавляются продавцами в инфоблок №1 с помощью компонента Форма добавления / редактирования элемента инфоблока . Переписка ведется с помощью компонента Форма для создания отзыва к инфоблоку, список отзывов Ставки добавляются покупателями в инфоблок №2 с помощью компонента Форма добавления / редактирования элемента инфоблока . Перед добавлением проверяется, существует ли уже в инфоблоке 2 раздел с именем равным id товара по которому делается ставка (если нет, то создается) и уже туда сохраняются элементы (имя равно id покупателя, каждый содержит ставку текущего покупателя по данному товару). При наличии ВИП-статуса у покупателя не сложно дать ему право смотреть все ставки по этому товару (смотреть все элементы инфоблока 2 в разделе с именем, равным id товара в инфоблоке 1).
Само собой во всех компонентах напильником дорабатывается шаблон, чтобы все отображалось и функционировало как надо.
Просьба более опытных бойцов оценить данную структуру, возможно, все лучше организовать совсем не так )))
Может быть все это станет кому-нибудь идеей для реализации в маркетплейсе ; )
Заранее спасибо всем откликнувшимся.


