Статьи по теме: Популярные кейсы

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

Последнее изменение: 25/06/2025

Была ли эта статья полезна?

Поделиться отзывом

Отменить

Спасибо!