Синхронизация 1С 8.3 и Woocommerce WordPress
Здравствуй уважаемый читатель. Сегодня я представляю тебе способ синхронизации 1с и плагина электронной коммерции Woocommerce WordPress.
Поскольку интернет магазинов становится все больше и достаточное количество из них строится на CMS WordPress с использованием Woocommerce как наиболее распространенного плагина электронной коммерции, то у большинства разработчиков становится вопрос – как обеспечить синхронизацию товаров и заказов между Woocommerce и 1С, как наиболее распространенной бухгалтерской программы в России.
Вот и я, при выполнении очередной задачи столкнулся с данной проблемой.
Прошерстив просторы интернета по данному вопросу мною были найдены 3 плагина, которые обеспечивают необходимый мне функционал, а конкретно – обмен товарами и заказами между 1С и Woocommerce, которые я вам и представлю.
Первый плагин это решение WooCommerce and 1C:Enterprise/1С:Предприятие Data Exchange. Скачать вы его можете на
github. Решение бесплатное. Насчет развития и поддержки плагина ничего сказать не могу – но судя по репо последний коммит был в сентябре 2022 года.
Плагин не имеет никаких визуальных настроек (ну и ладно, где наша не пропадала – подумал я и установил его), все настройки производятся только посредством редактирования кода. Вот только установив его и настроив синхронизацию с 1с я обнаружил то, что при попытке синхронизации – что то она как то уж слишком быстро проходит и зайдя в товары на сайте – не обнаружил там ничего.
Второй плагин, который попался мне на глаза это WooCommerce — 1C — Data Exchange от компании ITGalaxy. Размещать ссылку не стану сознательно, дабы не считалось за рекламу. Решение платное. И хотят за него 6000 рублей. Правда оно толком не рабочее.
Большую часть кода плагина разработчики взяли из Битрикс и как оказалось он тоже не рабочий. Вернее рабочий, но очень плохо. Из 10000 товаров (а в 1с находится именно такое количество, которое необходимо выгрузить на сайт) загружалось максимум штук 15-20.
Разочаровавшись в двух предыдущих решениях я продолжил поиски дальше.
Кстати — да, сейчас конкретно мой проект находится в стадии разработки и выгрузки товаров, но решение, которое использую я – полностью рабочее. Сейчас процесс настройки довожу до ювелирного.
Третьим и последним плагином, который попался мне на глаза стало решение от команды
wc1c. И, кстати – да, плагин бесплатен.
Установив его – у меня сперва не получилось запустить обмен, но в итоге разобрался и заработало.
Дальше будут скриншоты с сайта, так что смотрите. Из 1с выкладывать скриншоты не буду – уж извините :)
Во первых на сайте разработчика толком нет никакой документации, но очень надеюсь, что разработчики это поправят, так как, на мой взгляд это достаточно большой недочет.
Во вторых – процесс настройки самого плагина не описан никак. Вот от слова совсем. Пришлось разбираться русским народным методом – «методом тыка», поэтому дабы облегчить жизнь тем, кто в дальнейшем пойдет моим путем и пишу данную статью.
Установка плагина производится стандартно в WordPress, поэтому описывать процесс установки не стану, приведу лишь ссылки откуда его можно взять:
- Wc1c.info
- WordPress.org
- GitHub
После того, как установили плагин переходите по пути: woocommerce-интеграция с 1с.
У вас откроется страница на которой необходимо будет создать конфигурацию, для настройки обмена с 1с. Нажимаем на кнопку «Новая конфигурация»
Откроется окно создания новой конфигурации где заполняем все поля.
Таки да. Это все поля. Только ИМЯ :)
Затем нажимаем кнопку – создать конфигурацию и возвращаемся в предыдущее окно, где появится только что созданная нами конфигурация, где нажимаем кнопку редактировать.
В открывшемся окне ставим состояние включено, в поле логин пишем логин администратора сайта, в поле пароль – пароль.
Настройки плагина по умолчанию не работают. Пробовал. Поэтому ниже привожу список того, что ставил я (у меня пока еще в процессе настройки). И оговорюсь сразу – у меня проект крутится на VPS от рег.ру
Список параметров при котором заработал обмен:
Продукты (товары):
Продукты (товары): синхронизация
Продукты (товары): наименования
Продукты (товары): изображения
Продукты (товары): габариты
Медиа библиотека:
Прочие параметры:
Остальное указано по умолчанию.
Затем производим настройку 1с и получаем работающий обмен.
Поскольку большинство shared хостингов ограничивают время работы скрипта – для подобных проектов настоятельно рекомендую использовать VPS. Сам уже столкнулся с тем, что на shared хостинге прогружалось максимум 20 товаров :)
Впринципе вот и все. Вся настройка.
Спасибо за прочтение.
P.S. По мере продолжения приведения выгрузки до «ювелирного» состояния – статья будет дополняться. :)