Разработать функционал для перенаправления заказов Woocommerce по API

Цена договорная
09 марта 2024, 17:18 • 3 отклика • 16 просмотров
Есть магазин, работает на wordpress+woocommerce, заказы идут через woocommerce.
Все работает, задача стоит распределить трафик, именно по ТЗ
Все модификации/нововведения делаем через include, весь доп. функционал нужно вынести в отдельные модули - подключили include = все работает.
Есть два домена , назовем их domain.com(основной) и domain-vip.com(для отдельных заказов)

Вся реализация идет через include. Вставил include в init или куда угодно = все работает. Убрал include = все работает как обычно.

0) сделать include , если у юзера стоят куки "woocommerce_vc = true;" => редирект на domain-vip.com

1) Юзер выбрал товар в woocommerce на domain.com, положил в корзину:
зашел в /cart/ или /checkout/
у него есть возможность заполнить данные юзера или залогинится, если он уже наш клиент.

юзер выбрал 'Click here to login'
вводит мыло/пароль(авторизация)
идет проверка по API domain-vip.com/wp-json/wc/v3/orders?search=МЫЛО&ключи woocommerce
Если от такого мыла есть любой ордер И статус заказа ('processing || completed') && (!response НЕ содержит стоп слова, типо TEST или другие слова, по preg_match) то=>
ставятся куки woocommerce_vc = true;
редирект на domain-vip.com

Если такого мыла не существует или от него нет заказов или ордера содержат стоп слова то авторизация происходит как обычно, на сайте domain.com

2) Юзер залогинился на domain.com или не логинился, а сразу начал оформлять заказ
Заполняет данные доставки/свои данные , жмет создать заказ.
Идет локальная проверка: if(Если данные доставки/мыло/данные клиента содержат стоп слова к примеру TEST или другие слова (допустим проверяем по preg_match))
то заказ создается как обычно

Если заказ не содержит стоп листа, то идет проверка тотал суммы заказа. Если заказ превышает общую сумму заказа к примеру 100 то:
заказ создается по API через woocommerce на домене domain-vip.com, вот пример https://stackoverflow.com/questions/30136925/wooco... (https://woocommerce.github.io/woocommerce-rest-api-docs/?php#create-an-order)
ставятся куки woocommerce_vc = true;
получили response от domain-vip.com (order_number / nonce) и редиректим юзера на успешно созданный заказ на сайте domain-vip.com
если заказ по API не создался или exception -> редирект юзера на domain-vip.com , юзер там уже сам может создать заказ повторно
(в случае если юзер нажимал галочку создать аккаунт при заказе -> то аккаунт в таком случае должен создатся на domain-vip.com , на domain.com заказ не создается)
так как мы создали заказ по апи domain-vip.com , на домене domain.com заказ НЕ создается.

Если сумма заказа меньше той что выше описана (или сумма выше, но при этом содержит стоп_слова)-> заказ создается как обычно на domain.com.

3) пункт с Enquire now (плагин enquiry-form-for-woocommerce , я дам исходник)
Все "вопросы/запросы" нужно отправлять через curl или api на domain-vip.com , на domain.com они не фиксируются
ставятся куки woocommerce_vc = true;
редирект на domain-vip.com

4) Если юзер применяет купон, допустим 'VIP_Coupon' (купон нужно вписать в php , в бд его нет):
ставятся куки woocommerce_vc = true;
редирект на domain-vip.com
Отзывы
Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Заказчик
 
10 месяцев назад
 
10 месяцев назад