Доброго времени суток.
После очередной рекламы e-katalog на ютьюбе задумался: а как реализуется такой функционал?
Просто хочется понять суть. Данные заранее берутся у магазинов и вносятся в свою базу данных, а потом выводятся привычным способом?
Если да, то как быть с изменением цен например или со статусом "в наличии/закончился"?
Это все ручная работа менеджеров или можно автоматизировать?
ex Software Engineer at Reddit TS/React/GraphQL/Go
Посмотри как работают CPA провайдеры, например admitad, actionpay.
Если вкратце:
каждый магазин предоставляет свой фид, обычно в виде xml или yml
фиды могут быть огромного размера, формат может быть везде разный, некоторые магазины не выполняют требования и пихают в те или иные поля неверные данные
обработка как правило непрерывная: скачал - распарсил - нормализовал - сделал diff затем по новой
На сайте цены могут отличаться:
из-за рассинхронизации (или на твоей стороне или на стороне магазина,-они могут формировать фид не по запросу, а из кэша)