Приветствую! Ищу опытного разработчика WordPress/WooCommerce для небольшого, но срочного задания.
Проблема: Интегрируем Instagram Shop (Meta). При переходе из инстаграм-магазина в корзину сайта, Meta передает параметры товара в собственном формате: ?products=ID:quantity. В настоящее время WooCommerce игнорирует этот параметр, и корзина открывается пустой.
Что нужно сделать:
Необходимо реализовать обработчик (hook на init или через правильный редирект), который будет перехватывать параметры от Meta и конвертировать их в стандартный для WooCommerce формат добавления в корзину: ?add-to-cart=ID&quantity=X.
Пример логики:
Ссылка от Meta: https://treskare.com/cart-2/?products=18446%3A3
Должна трансформироваться/перенаправлять на: https://treskare.com/cart-2/?add-to-cart=18446&quantity=3
Есть базовый пример кода от нашего специалиста (предоставлю в личных сообщениях). Нужно его проверить, адаптировать под тему/плагины нашего сайта, протестировать, чтобы корзина корректно наполнялась и не возникало конфликтов с текущими сессиями пользователей или плагинами кэширования.
Требования к исполнителю:
Отличное знание PHP, WordPress, WooCommerce API.
Опыт работы с кастомизацией корзины (cart/checkout) WooCommerce.
Наличие отзывов и успешных проектов на WordPress.
Обязательное тестирование: Исполнитель обязан провести проверку работоспособности кода. Новая настройка не должна нарушать стандартный процесс заказа на сайте. Прямое добавление товаров в корзину из каталога, изменение количества в самой корзине и переход на Checkout должны работать без ошибок.
Безопасность и изоляция кода: Код должен проверять наличие параметра products и корректность ID товара перед выполнением редиректа, чтобы не вызывать ошибок Fatal error или циклических редиректов (Redirect Loop) для обычных посетителей сайта.
Работа на тестовой копии (Staging) или бэкап: Перед заливкой кода на "живой" сайт, исполнитель должен продемонстрировать работу скрипта на копии сайта ИЛИ сделать резервную копию файла, куда вносятся изменения.
Условия приемки работы и гарантии:
Оплата осуществляется исключительно после полной проверки работоспособности кода на сайте.
Проект считается успешно выполненным только при условии, что:
Ссылка от Meta корректно добавляет товар в корзину.
Штатный функционал сайта НЕ нарушен (обычное добавление товаров, оформление заказа, работа плагинов оплаты/доставки работают без сбоев).
Если после внедрения кода возникают технические ошибки (Fatal error, конфликты с сессиями WooCommerce или сбои оформления заказа), исполнитель обязуется устранить их в рамках этого проекта без дополнительной оплаты.