Требуется сделать выгрузку данных по товарам из 1С в Интернет-магазин на базе ShopModx с помощью собственноручно написанного кода PHP. Постараюсь подробно расписать всю сложившуюся ситуацию.
Имеются следующие исходные данные:
1). Работающий магазин с автоматизацией на 1С версии 8.1 и прикрученным к нему модулем «Управление торговлей» версии 10.3.
2). Не устраивающий нас уровень продаж и желание их увеличить благодаря использованию Интернет-магазина. Учитывая, что не все товары из базы 1С должны быть доступны для заказа через WEB-сайт, публиковаться должны только те товары, которые имеют запись в дополнительном тэге пометку «ИМ» (сокращённо от «Интернет-магазин»).
3). Ещё нам не требуется отображение остатков на складе в реальном режиме времени, нас вполне устраивает выгрузка по ассортименту и наличию товаров 1 раз в день (пока решили так).
4). В целях безопасности и сохранения целостности данных недопустимо воздействие на 1С со стороны WEB-сервера. Допускается только выгрузка базы 1С средствами самой 1С.
Изучив описание к Вашему компонента ShopModx1C, я так понял — он как-то напрямую работает с 1С используя родной 1С-овский механизм, что не совсем подходит для нас.
.
Поэтому, мы пошли другим путём:
В 1С имеется функция экспорта данных для WEB-сайта в XML-файл, при создании которого есть возможность дополнительно задавать условия выгрузки. В нашем случае, указав условие наличия значения «ИМ» для товаров, подлежащих выгрузке, получаем на выходе нужный нам файл XML.
Выгрузка настроена сейчас на 1 раз в день в 20:00. Количество экспортируемых полей для каждого товара — не более 10, в том числе уникальный идентификационный номер для каждого товара, присваемого нами внутри базы 1С.
Создание XML-файла и запись его на WEB-сервер по времени сейчас занимает максимум 1-2 минуты.
На PHP написан код, который регулярно в 20:05 вызывается и считывает содержимое необходимых полей из XML-файла.
.
ВОПРОС:
Сейчас проблема встала в корректной работе с товарами, а именно, требуется:
1). Создание/удаление/изменение/коррекция подгруппы товаров
2). Создание/удаление/изменение/коррекция товаров
Хотелось бы это делать с помощью php-кода, запускаемого на WEB-сервере.
Есть правильно распознанные данные о товарах с помощью PHP.
Подскажите, какие у нас есть варианты?