Как при создании нового заказа в 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
Спасибо!