Generic selectors

Exact matches only

Search in title

Search in content

Post Type Selectors

Как при создании нового заказа в WooCommerce добавлять нового пользователя с заказом в GetCourse

Подключение WooCommerce

Подключение GetCourse

В данной инструкции будет рассмотрен пример простой интеграции, которая позволит отслеживать новые заказы в сервисе WooCommerce и создавать нового пользователя с заказом в GetCourse.

Для начала необходимо подключить аккаунт WooCommerce и GetCourse к Albato. Ссылки на инструкции по подключению представлены в начале инструкции. Далее необходимо перейти в раздел Мои связки и создать Новую связку.

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

Следующим шагом выберем действие GetCourse: Добавить пользователя.

Заполним обязательные поля и необходимые вам, передав переменные от первого шага.

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

Агрегатор позволит создать новый массив из результата табличной замены, т.е на выходе мы получим новый массив в котором будут корректные коды предложений для GetCourse. Если не использовать агрегатор, то для каждого товара из WooCommerce будет создан новый заказ в GetCourse.

Добавим инструмент Итератор и в поле Строка выберем массив Новый заказ — Товар.

Далее необходимо сделать табличную замену по названию товара, которое приходит от WooCommerce. Для этого добавим инструмент Табличная замена и заполним его следующим образом. В поле Значение выберем переменную Название товара от шага с итератором и создадим нужное количество условий. Например, если название товара равно Albato, то заменить на 42, а если равно Albato_ru, то заменить на 33 и так далее. Если название не будет найдено, то можно указать значение по умолчанию в блоке иначе.

Следующим шагом добавим инструмент Агрегатор и в поле Выберите массив выберем переменную Результат табличной замены от шага с табличной заменой.

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

Последним шагом добавим действие GetCourse: Новый заказ.

В настройках действия необходимо заполнить обязательные поля и необходимые вам. Заполним следующие поля:

  • Стоимость заказа — добавим переменную Сумма заказа от шага с WooCommerce;
  • Email пользователя — добавим переменную Email от шага GetCourse: Добавить пользователя;
  • Обновить текущий заказ — Нет;
  • Несколько предложений — Да;
  • Номер заказа — на ваше усмотрение;
  • Код предложения — добавим переменную от шага Склейка элементов строковой секции;
  • Статус заказа — Новый;
  • Оплачен ли заказ — так же на ваше усмотрение.

Финальный вариант связки выглядит следующим образом

После того как настроили последний шаг, можно сохранить прогресс и запустить интеграцию.

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

Итератор — https://blog.albato.ru/instrument-iterator/

Табличная замена — https://blog.albato.ru/changing-data-on-the-fly-in-albato/

Агрегатор — https://blog.albato.ru/instrument-agregator/

Склейка элементов строковой секции — https://blog.albato.ru/novyj-instrument-sklejka-strok/

Последнее изменение: 29/07/2025