ГлавнаяСинхронизация базы на access с сайтом на 1С Битрикс

Синхронизация базы на access с сайтом на 1С Битрикс

В настоящее время синхронизация успешно работает на сайте microset.ru и поддерживает актуальность данных на сайте: цены и наличие актуализируются каждые 5 минут (причем занимает это не больше 2 секунд), а категории, товары и фильтры обновляются в ночной период с 01:00 по 06:00 во время минимальной нагрузки на сайт (выполняется около 30-70 секунд, в зависимости от размера прайса)
Дата публикации проекта:
Октябрь 2015
Нужен похожий проект?
Синхронизация базы на access с сайтом на 1С Битрикс

1. Цели и задачи

Синхронизация базы данных Access с сайтом на 1С-Битрикс - это уже не просто техническая задача, а мощный инструмент для роста бизнеса.
  • Ликвидация разрозненности данных между базой на Access и сайтом на 1С-Битрикс повышает эффективность работы компании
  • Синхронизация обеспечивает актуальность информации на сайте в режиме, максимально приближенном к реальному времени, что напрямую влияет на конверсию и уменьшение количества ошибок
  • Также синхронизация базы на access с сайтом на 1С Битрикс автоматизирует бизнес-процессы, исключая человеческий фактор и высвобождая время сотрудников от ручного копирования данных
  • Также данный процесс улучшает клиентсткий опыт - т.к. клиент на сайте видит корректные остатки товаров, актуальные цены и правильные условия заказа, это повышает его доверие и лояльность к компании
  • Помимо этого, синхронизация повышает точность аналитики и отчетности, засчет формирования отчетов на основе единых данных

2. Особенности синхронизации

В компании "Микросет" уже давно и успешно работало внутреннее приложение на MS Access, где велись все заказы, карточки товаров, свойства, фильтры и многое другое. Кроме того, для уже существовавшего самописного сайта с БД MySql существовал автоматический импорт данных. 

В рамках обновления сайта и перехода на CMS 1С-Битрикс необходимо было сделать новый скрипт синхронизации данных. В результате особенностей универсальной системы возникли проблемы со скоростью исполнения скрипта импорта данных, которые были успешно решены путем замены API функций Битрикса на прямые SQL-запросы к БД.

Результатом работы стали 4 скрипта: 
  • Управляющий скрипт запускается по расписанию (cron) каждые 5 минут, проверяет наличие файла с данными, выбирает и передает эстафету следующему скрипту, при наличии файла - разархиирует его и добавляет данные во вспомогательную таблицу БД, удаляет файл 
  • Скрипт частичного обновления данных при наличии новых даных во вспомогательной таблицы обновляет всем товарам на сайте активность, статусы наличия и цены 
  • Скрипт обновления структуры выполняется при наличии новых даных во вспомогательной таблице и только во временном промежутке между 1:00 и 5:00 (время минимальной нагрузки на сайт). Создает и обновляет типы инфоблоков, инфоблоки, свойства инфоблоков и значения свойств типа "список". После выполнения передает эстафету скрипта полного обновления данных 
  • Скрипт полного обновления данных обновляет и добавляет товары на сайт вместе со всем набором свойств и ценой. Все результаты работы охраняются в специальную таблицу и доступны для просмотра (время исполнения, количество обновленных и добавленных записей, наличие ошибок).
В настоящее время синхронизация успешно работает на сайте microset.ru и поддерживает актуальность данных на сайте. Цены и наличие актуализируются каждые 5 минут (причем занимает это не больше 2 секунд), а категории, товары и фильтры обновляются в ночной период с 01:00 по 06:00 во время минимальной нагрузки на сайт (выполняется около 30-70 секунд, в зависимости от размера прайса).

Синхронизация базы на access с сайтом на 1С Битрикс

Похожие проекты

Полная синхронизация документооборота из 1С с сайтом на 1С-Битрикс
Импорт данных на сайт из разных источников
Синхронизация по прайс-листу из 1С 7.7 Штрих-М
Импорт базы объявлений с MAXPOSTER.RU на сайт с 1С Битрикс
Синхронизация сайта JSTEEN.RU с 1С