Как правильно организовать работу с прайс-листами для интернет магазина ?
Есть 4-6 поставщиков, некоторые товары повторяются, разнятся лишь цены и места складов
Набросал маленькую схему:
Производители:CREATE TABLE product__brands (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
brand VARCHAR(64) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
Товары:CREATE TABLE product (
id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
image VARCHAR(128) NULL DEFAULT NULL,
price DECIMAL(13,6) NOT NULL,
brand INT(10) UNSIGNED NOT NULL,
mpn_number VARCHAR(64) NOT NULL COMMENT 'Артикул товара',
PRIMARY KEY (`id`),
INDEX product_brand_idx (mpn_number,brand),
CONSTRAINT FK_brand_id FOREIGN KEY (`brand`) REFERENCES product__brands(`id`)
) ENGINE=InnoDB;
Также есть таблица
product_details в которой характеристики/атрибуты и т.п.
Но больше всего интересует как организовать работу с прайс-листами поставщиков
Прайсы обновляются каждый день,
как мне обновлять наличие товара на сайте,
сейчас в голове очень тупая мысль ждать прайсы от всех, после чего товары которые есть в наличии сбрасывать в 0 и парсить данные с прайсов.
Есть ли CMS в которой реализован нужный для меня функционал, чтобы посмотреть на структуру БД ?