Область применения
Этот модуль производит обмен только остатками и ценами с минимально возможной нагрузкой на сайт и сервер 1с.
ВНИМАНИЕ в 1с обязан быть включен протокол oData и доступен из вне!
Изначально была проблема!
Пришел покупатель в оффлайн магазин и купил товар, а на сайте еще час продукт был в наличии. За это время на сайте заказали и сразу оплатили товар, которого по факту уже не было, и тут случился конфликт.
Проблема заключалась в том, что обмен остатками в организации был очень долгим: порядка 2 часов и номенклатуры около 38000.
Заказчик ко мне обратился с предложением сократить время обмена остатками, для чего был написан компонент для Битрикс с другим подходом к обмену. Когда не 1С, а сам сайт запрашивает нужное ему и меняет остатки и цены по своему собственному расписанию, а новый товар на сайт попадает штатным обменом в то время, когда рабочий день закончен и нагрузка на базу 1С не отразится на работе (к примеру не мешает отделу продаж или обмену с розницей).
В результате были достигнуты следующие показатели:
Тестирование проводилось:
Для работы модуля необходим доступ к 1С по протоколу oData из вне. Поддерживаются протоколы HTTP/s.
Через настройки установить модуль.
Появится меню в стандартных настройках обмена 1с, где прописать настройки.
Настройка обмена через cron
Обновление цен
wget https://<syte.com>/bitrix/components/hudoznik.obmen/import.php?mode=price >> /dev/null
Обновление остатков
wget https://<syte.com>/bitrix/components/hudoznik.obmen/import.php?mode=stocks >> /dev/null