Обзор плагинов и решений для интеграции WooCommerce с 1С

Так уж сложилось, что у WooCommerce до нашего решения, было всего два с половиной плагина для интеграции, а так же половинчатые решения от любителей хардкора.
Постараемся провести объективный обзор существующих решений и сравнить их с нашим плагином.

Существующие решения

Были проведены исторические раскопки, благодаря которым найдены следующие решения:

  • Половинчатые решения. (индивидуальный хардкор)
  • iMega Teleport (бесплатный)
  • WooCommerce and 1C:Enterprise/1С:Предприятие Data Exchange от Данила Семенова (бесплатный)
  • WooCommerce — 1C — Data Exchange | WooCommerce — 1C — Обмен данными от itgalaxycompany с envanto (платный)
  • WC1C: интеграция WooCommerce с продуктами Фирмы 1С. (бесплатный, платный)

Половинчатые решения

Интегрировать можно не только плагинами. Данные способы практически за гранью реальности.

Запись по HTTP запросам из обработок 1С

Особые любители хардкора могут использовать прямую запись в базу данных WooCommerce путем запросов по всяким самописным обработкам в 1С. Можно так же посылать такие запросы на сайт из 1С с использованием WordPress REST API.
Довольно сомнительные решения для одноразового использования? Потому как возникают конфликты различных кешей, обработки изображений, проблемы с новыми версиями и структурами данных, и т.п.

Импорт из файлов

Более реалистичное решение, по которому можно переносить товары из 1С на любой сайт.
Для начала найти надо обработку в 1С которая создает подходящий файл с подходящей структурой. После импортировать его на сайт через подходящий плагин.
Историй успеха данного метода найти не удалось.

iMega Teleport

Плагин который незаметно появился и незаметно ушел в историю.

iMegaTeleport обеспечивал взаимосвязь интернет-магазина и 1С через базовый модуль «обмен 1С и сайта», встроенного в конфигурациях 1С: Управление торговлей, Торговля и склад, Управление производственным предприятием, а также некоторых других продуктах 1С.

iMegaTeleport выгружал данные о товаре: название, цена, свойства и характеристики товара, описание и изображение, доступный остаток товара, а также структуру каталога товаров (группы номенклатуры).

Довольно таки хардкорное решение, которым мало кому посчастливилось попользоваться. Что случилось с ним? Большая загадка. Возможно не было денег для развития.

WooCommerce and 1C:Enterprise/1С:Предприятие Data Exchange от Данила Семенова

Самый старый плагин, опубликованный 11 мая 2014 года. Самый первый продукт по интеграции. Или первая попытка?

После выхода в свет, на 4 года был заброшен автором. Отчасти его можно понять, денег данное решение ему явно не приносило.

Пару раз в пару лет он оживал ненадолго. Количество тем на форумах общественной поддержки с просьбами о помощи и с отчетами об ошибках росло, решений не было.

Те кто каким то образом все таки смог использовать данную интеграцию, при выходе очередной версии WooCommerce заметили существенный, видимый для глаз, баг с наличием товаров.

Спустя три месяца его победили. За дело в этот раз взялся Гена, который берет 90 долларов в час за свою работу. Он смог расправится с зловещим багом.
Путь к некрофилии был вновь открыт. Один самый видимый баг из сотен других был побежден. В контрибьюторы стали записывать всех кто добавит по паре строчек кода. Плагин по настоящему ожил. Ура.

Сарказм был понятен? Решение на самом деле не годится для enterprise и сойдет только для мелких проектов с 0-20 товарами и только под некоторые случаи. Все так же отсутствуют нормальные обновления. Отсутствует интерфейс. Нет базы для развития плагина. Качество кода — отсутствует. Работает когда и как захочет. Можете сначала его настроить и вам может показаться что все работает, а через неделю появляться непонятки и интеграция слетает. Размер базы может раздуваться в сотни раз.

WooCommerce — 1C — Data Exchange | WooCommerce — 1C — Обмен данными от itgalaxycompany с envanto

Достаточно молодой плагин, который появился 4 октября 2019 года. На момент публикации данной статьи, у него 57 пользователей. Трое из которых перешли на наше решение, из за невозможности использования. Признаки невозможности использования были как и у плагина от Данила Семенова.

Код по сути своей аналогичен решению от Данила Семенова, только добавили некоторые настройки в панель управления. По факту код сделали в виде ООП на синглетонах с признаками копирования некоторых частей из Битрикс УС. Те же кустарные методы и названия. Но тут уж на вкус и цвет. Ну вот, что это за условия в самом начале плагина?

Далее идут все те же грехи. Слишком сырой по нашим меркам код. Впрочем у нас тоже была не ахти первая версия. До сих пор стыдно.

Хороший вариант для некоторых наверное, но он полностью платный и структура у него такая же топорная, как и у предыдущих двух плагинов. Благодаря envato, продажи нормальные — по 10 шт. в месяц.

У них бесплатная техническая поддержка в течении 6 месяцев. Только вот не станет ли эта техническая поддержка простой эксплуатационной командой клиентов-тестеров? Они дорабатывают вещи прямо в новых выпусках. Дорабатывают очень банальные вещи. Те вещи, без которых мы бы просто не выпустили плагин.

WC1C: интеграция WooCommerce с продуктами Фирмы 1С

Плагин который существует около двух лет. В течении этого времени он несколько раз полностью перерабатывался. Публичной массовой версии на данный момент нет, но совсем скоро должна появится.

Структура плагина построена таким образом, что бы можно было закрыть максимальное количество потребностей в интеграции из коробки с возможностью расширения и доработки.

Мы уверены в том, что на данный момент это самое удачное решение в архитектуре. Подойдет для максимального количества вариантов использования.

Существуют и минусы, но они носят организационных характер и связаны в основном из за отсутствия финансирования проекта. Все делается на энтузиазме.

С энтузиазмом далеко не уехать, поэтому для финансирования проекта будут предлагаться услуги, поддержка и расширения.

Поэтому, если удастся сконцентрировать финансовые ресурсы, то данное решение станет эталоном не только функциональности, но и надежности с доступностью. Можно будет смело переезжать с Битрикс на WordPress 🙂

Сравнение версий

iTeleport сравнивать глупо, он уже канул в историю. Половинчатые решения тоже, они только для хардкорщиков. Поэтому остается всего три основных плагина от трех авторов.

  1. Данила Семенова
  2. ItGalaxy
  3. WC1C

Обмен от Данила Семенова

Плюсы:

  • бесплатный

Минусы:

  • устаревшая архитектура
  • подходит для ограниченного количества архитектур, если использовать не подходящую — будет беда.
  • не держит нагрузку, особенно при использовании УНФ
  • большое количество багов, которые благодаря коду исправить практически невозможно за краткое время
  • активно не обновляется
  • настраивается только очень умными специалистами
  • отсутствует панель управления
  • поддержка только одного подключения
  • нет возможности доработки под себя

Обмен от ItGalaxy

Плюсы:

  • бесплатная поддержка
  • есть настройки в панели управления
  • новый плагин, еще разрабатывается и исправляются ошибки
  • в фоне компания-разработчик с деньгами
  • заявлена поддержка слабых систем (работает не всегда)

Минусы:

  • платный
  • код довольно низкого качества, все тот же монолит на синглетонах
  • нет возможности доработки под себя
  • поддержка только одного подключения
  • ограниченный функционал панели управления

WC1C

Плюсы:

  • бесплатный
  • инновационная архитектура, которая уже проверена на больших проектах, практически идеальные алгоритмы
  • продвинутая панель управления
  • возможность доработки под свои нужды без правки кода плагина
  • поддержка множества подключений от множества версий 1С

Минусы:

  • дополнительные схемы — платные
  • поддержка — платная
  • отсутствует стабильное финансовое положение у авторов