Никита.Бердников
Услуга · WooCommerce

Разработка решений под WooCommerce — коннекторы с amoCRM, МойСклад и 1С

Магазин на WooCommerce — витрина, а продажи и учёт живут в CRM и товароучёте. Пишу коннекторы под REST API WooCommerce: заказы в amoCRM, синхронизация остатков и цен с МойСклад, обмен с 1С — под запрос клиента.

Магазин на WooCommerce в едином контуре

WooCommerce — это витрина: каталог, корзина, оформление заказа. Но продажи и учёт обычно живут в других системах — в CRM и товароучёте. Я соединяю их так, чтобы заказ из магазина сразу попадал туда, где с ним работают, а остатки и цены не приходилось вести в магазине руками.

Пишу коннекторы под REST API WooCommerce — прослойку с очередью, повторными попытками и логированием. Что именно связывать, решаем под задачу: насколько хватит фантазии и насколько это окупается. Сам сайт на WordPress при этом не переделываю — работаю на стыке магазина и ваших систем.

Что синхронизирую

Типовые связки, которые собираю под WooCommerce:

  • Заказы из магазина → в amoCRM как сделки, со статусами и составом заказа.
  • Остатки и цены из МойСклад или 1С → на витрину, чтобы не продавать то, чего нет.
  • Статусы и оплаты → обратно в магазин, чтобы клиент видел актуальное состояние заказа.
  • Несколько каналов (сайт, маркетплейсы) в один контур учёта без двойного ввода.

Что я нахожу в магазинах перед интеграцией

Первое — планировщик WordPress. Штатный wp-cron запускается посетителями сайта, поэтому обмен «раз в час» на магазине с редким трафиком проходит раз в сутки, и остатки на витрине отстают. Расписание я выношу за пределы WordPress: обмен идёт по системному планировщику на стороне коннектора и от посещаемости не зависит.

Второе — вариации товаров. У родительской карточки артикул есть, у размеров и цветов его часто нет, и остаток ложится на товар целиком. Перед запуском привожу вариации к артикулам учёта, иначе витрина продолжает продавать размер, которого на складе нет.

Третье — набор плагинов. На магазинах с историей встречаю два-три расширения, которые трогают одни и те же поля заказа: одно переписывает статус, другое шлёт письмо, третье отправляет данные наружу. До интеграции разбираю, кто и в каком порядке правит заказ, иначе коннектор будет спорить с плагином за одно поле.

Ещё встречаются висящие заказы в статусе ожидания оплаты, которые месяцами не сверялись с выпиской и платёжным шлюзом. Их развожу отдельным правилом, чтобы они не уезжали в CRM и в отчёты как продажи и не портили выручку в аналитике.

Как коннектор переживает обновления WordPress

Логика обмена живёт вне WordPress — отдельным сервисом, который ходит в магазин по REST API с ключами, ограниченными нужными правами. Ядро, тему и плагины я не правлю, поэтому обновление WooCommerce или версии PHP не откатывает мои изменения и не ломает интеграцию.

Там, где без кода на стороне магазина не обойтись — например, при передаче собственных полей заказа, — оформляю его отдельным плагином с понятным именем и версией. Он не смешивается с темой, его видно в списке расширений, и при передаче проекта команда понимает, что именно у неё стоит.

Перед обновлением магазина прогоняю набор проверок на тестовой копии: создание заказа, смена статуса, выгрузка остатка, возврат оплаты. Расхождения видно до выката. В поддержке эта проверка входит в месячный цикл — WooCommerce обновляется часто, и структура полей в его API время от времени меняется.

Пакеты и цены

Выбирайте объём — от стартового аудита до полного цикла

Под ключ

Обвязка интернет-магазина

4–6 недель
  • Для кого: WooCommerce как витрина, нужно связать с amoCRM и МойСклад или 1С в единый контур
  • Двусторонняя синхронизация: заказы, остатки, цены, статусы
  • Коннектор-прослойка: очередь, ретраи, логирование, мониторинг расхождений
  • Runbook на поддержку, передача доступов
  • Не входит: разработка или редизайн самого сайта на WordPress
от

170 000 ₽

Коннектор под задачу

2–3 недели
  • Для кого: магазин на WooCommerce, нужна одна связка — заказы в amoCRM или выгрузка остатков в учёт
  • Пишу коннектор под REST API WooCommerce
  • Один направленный обмен: заказы → CRM, или остатки и цены ↔ товароучёт
  • Развёртывание, логирование, документация
  • Не входит: двусторонняя синхронизация с несколькими системами — отдельный пакет
от

80 000 ₽

Поддержка интеграций

месячные циклы
  • Для кого: работающая обвязка WooCommerce, нужен владелец синхронизаций
  • Слежу за обменами, чиню сбои при обновлениях WooCommerce и плагинов
  • Включено: 5 часов в месяц, сверх — 4 500 ₽/ч
  • Не входит: подключение новых крупных систем — отдельный пакет
от

25 000 ₽

Условия работы

  • Оплата 50/50: аванс на старте, остаток после приёмки.
  • Смета фиксируется до начала работ и не растёт, пока не меняется объём.
  • 30 дней после сдачи правлю баги в сделанном функционале бесплатно.
  • Договор с ИП, закрывающие документы.
  • Код, доступы и документация — ваши с первого дня. Систему при необходимости подхватит любой подрядчик, без закрытых решений и привязки ко мне.

Вопросы и ответы

Можно ли связать WooCommerce с amoCRM?

Да, это базовая связка. Пишу коннектор под REST API WooCommerce: заказы из магазина становятся сделками в amoCRM с составом и статусом, а изменения статуса и оплаты возвращаются в магазин. Обмен идёт через прослойку с очередью, поэтому при сбое сети заказ не теряется.

Чем разработка отличается от готовых плагинов вроде WooMS?

Готовые плагины хорошо закрывают типовой сценарий «МойСклад ↔ WooCommerce». Как только появляется своя логика — несколько складов, резервирование, частичные отгрузки, нестандартные статусы, связка ещё и с CRM и маркетплейсами — плагин упирается в свои настройки. Я пишу обмен под ваш процесс и контролирую расхождения: видно, что и почему разошлось, и это чинится, а не остаётся чёрным ящиком.

Синхронизация остатков с МойСклад двусторонняя?

Обычно остатки ведутся в МойСклад или 1С и уезжают на витрину WooCommerce, а заказы возвращаются в учёт — этого достаточно для большинства магазинов. Если нужно сводить остатки из нескольких источников, делаю двусторонний обмен с правилами приоритета, чтобы не было гонки данных.

А с 1С свяжете?

Да. WooCommerce как витрина, 1С как учёт — рабочий контур: номенклатура, остатки и цены уходят на сайт, заказы возвращаются в 1С. Доработку самой 1С (обработки) при необходимости делаю в связке с профильным подрядчиком, а обмен и коннектор беру на себя.

Сколько стоит и сколько занимает?

Коннектор под одну задачу (например, заказы в amoCRM) — от 80 000 ₽, 2–3 недели. Полная обвязка интернет-магазина с amoCRM и МойСклад или 1С — от 170 000 ₽, 4–6 недель. Точную смету называю после созвона. Дальше доступна поддержка интеграций от 25 000 ₽/мес.

Интеграция замедлит сайт?

Обмен идёт вне WordPress, поэтому нагрузка на витрину остаётся низкой: коннектор ходит в магазин пакетами по REST API и разносит запросы во времени. Тяжёлые операции — полная переиндексация остатков, историческая выгрузка — выполняются ночью. Если магазин уже подтормаживает, до старта показываю, какие запросы дают нагрузку; ускорение самого сайта идёт отдельной задачей. Замер скорости до и после запуска обмена показываю в отчёте по приёмке.

Заказы с маркетплейсов попадут в магазин?

Обычно они туда и не нужны: маркетплейсы подключаю напрямую к учёту, чтобы витрина перестала быть единственным источником заказов. WooCommerce остаётся одним из каналов, а МойСклад или 1С собирают заказы со всех каналов и держат общий остаток. В CRM и в отчётах заказы размечены по каналу, поэтому вклад каждого виден. Витрина получает остаток из учёта, общий для всех каналов, поэтому перепродажи не возникает.

Где хранятся персональные данные покупателей?

В вашем контуре: база магазина, CRM и система учёта на серверах в России, как требует 152-ФЗ. Коннектор передаёт данные по защищённому соединению между вашими же системами и не держит копию дольше, чем нужно очереди обмена. Ключи API лежат в переменных окружения, доступ к логам ограничен, персональные поля в них маскируются. Если часть данных обрабатывает ИИ-модель, беру российскую или разворачиваю модель в вашем контуре.

Обсудим проект?

Отвечу лично в течение рабочего дня. Начнём с короткого разбора — без обязательств и без обзвонов.

Отвечаю сам в течение 2 часов в рабочее время. Без спама и обзвонов.