Есть интернет магазин. Нужно его интегрировать с товарами-вконтакте.
В интернет магазине происходят какие-то изменения, например изменяется цена на товар, или добавляются(удаляются) товары.
Подскажите, как мне реализовать интеграцию изменений в ВК?
Вначале подумал что надо создать отдельную таблицу в БД в которой будут храниться товары, которые загружены в ВК. Но что делать если товар был изменен или удален. Создать отдельный столбец, в котором бы указывалось обновлен ли товар, и другой столбец - загружен ли товар в вк. Потом подумал, что возможно просто записывать дату изменения товара и дату загрузки товара и сравнивать при синхронизации эти даты.
Не хочу изобретать велосипед. Подскажите, как решается синхронизация в разных сервисах на практике??
1. Обрабатываем сразу две базы в режиме стека: делаем сравнение ТОЛЬКО ПО РАЗЛИЧАЮЩИМСЯ UPDATE(timestamp)-полям.
2. После обработки (обновления в нужном направлении) - обновляем поле UPDATED на ОДИН И ТОТ ЖЕ! timestamp у двух записей одного товара: в ВК (через API) и на сайте.
3. Обрабатывать подобные очереди лучше дочерним процессом (cron или любой подобный способ пакетной фоновой обработки).
k-2: там есть список рекомендованных приложений, только ссылка поменялась на https://vk.com/dev/goods
А можете одно из наших решений использовать, которые также рекомендованы https://iburattino.com
Попробуйте интегрировать магазин с программой "Электронный заказ". Можете в него выгружать каталог, а из программы в ВК. Мы так для одного сайта сделали.