Требуется создание товарной базы для автоматизации части процессов компании, сведения прайсов поставщиков в одну систему с возможностью поиска.
Наша компания занимается строительством и дизайном интерьеров и соответственно продажей дизайнерских предметов интерьера (мебель, сантехника, декор).
предполагаемое количество товаров достаточно большое - оценить точно не могу, но это около 200 поставщиков, а товаров не менее 100 000.
база даных нужна для работы менеджерам компании (дизайнерам), чтобы по характеристикам можно было подобрать похожие по стилю товары например в разных ценовых категориях (например, предложить клиенту похожий стол - в том же стиле, из похожих материалов, но подешевле). или подобрать другой товар в том же стиле (например, подобрать подходящие к столу стулья), а так же упростит работу для менеджера, который будет заниматься сайтом интернет-магазина.
кроме того, поскольку вещи делаются на заказ, у каждого товара есть множество опций влияющих на цену - например, у того же стола могут быть разные материалы для изготовления и декора ножек и столешниц, он может изготавливаться в разных размерах и каждая такая опция изменяет цену товара. иногда они меняют цену товара независимо друг от друга, а иногда сопряженно. к примеру на тех же столах:
если у какого-то стола ножки могут быть из дерева и из металла, а столешница из дерева или из мрамора, то если цена полностью деревяного стола условно $100, замена ножек на металл дает +$20, а столешницы на мрамор +$50, то можно выбрать только ножки и получить $120, можно выбрать только столешницу и получить $150, а можно и то и то то 100+20+50=170 - это независимые опции.
а если например опциями является материал столешницы (дерево, мрамор) и размер стола (например 1м и 1.2м), то если увеличение стола дает +$20, замена столешницы дает +$50, то и замена и увеличение уже даст не 20+50=70, а условных 100 например - это зависимые опции.
дальше, к каждому товару нужно чтоб можно было прикрепить изображение которое будет видно не только на сайте, но и в базе.
что касается функций базы, то это не должен быть какой-то аналог 1с. нет ни движений по складу, нет необходимости в приходных-расходных, бухучете. только товарный ряд с возможностью поиска. так же не нужно никакой логики ценообразования - т.е. в базе не нужно предусматривать возможность скидки, только прайсовые цены - конечно с учетом влияния на цену опций.
Что касается фильтров, там нужно такие характеристики как категория товара (диван, ванна, текстиль), материалы из которых изготовлен, стиль и направление, цены, бренд, возможно цвета или текстуры, еще назначение - например, компактные предметы, или предметы-трансформеры, размеры. и думаю, что там нужно будет предусмотреть возможность множественного выбора - потому что некоторые вещи можно использовать в разных условиях или они из-за опций могут изменить некоторые свойства. возможно, еще додумать логику подбора наиболее подходящих товаров.
нужно будет предусмотреть возможность загрузки прайсов на сайт (не одиночное добавление товаров, а хотя бы некоторые обязательные поля чтоб загружались всем прайсом). как выглядят прайсы (или хотя бы часть из них) - в приложенных файлах
ну и выгрузка товаров на сайт - чтобы уже не делать двойную работу. не всего, но некоторых пунктов - наименование, изображение, некоторые фильтры и опции. сейчас сайт настроен на базе Magento.