Как при создании нового заказа в 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/
Подключение 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/
Последнее изменение: 25/06/2025
Спасибо!