Клиенту требовалось расширить функционал админ-панели Shopify в разделе Orders, добавив возможность удобного управления процессом выкупа и логистики.
В разделе выкупа требовалось добавить отображение стоимости товара в валюте закупки (доллары или другая валюта), ссылку на товар в интернет-магазине, комиссии (магазина и байера), дополнительные региональные сборы, страховку и дополнительную доставку. Вся эта информация передавалась через товарный фид и должна была отображаться в карточке заказа и экспортируемых таблицах.
В дополнительных параметрах заказа необходимо было сделать добавление в админ-панель полей для ручного ввода номера заказа в зарубежном интернет-магазине, фактической суммы выкупа, склада выкупа, дополнительных расходов интернет-магазина и региональных сборов.
В разделе логистики в карточку товара необходимо было добавить параметры ширины, длины, высоты, фактического веса, стоимости доставки, трех трек-номеров (интернет-магазина, экспедитора и службы доставки) и склада экспедитора.
Клиенту было важно, чтобы все новые поля были интегрированы в админ-панель Shopify и не требовали использования сторонних сервисов.
Что мы сделали:- Провели исследование возможностей Shopify для реализации необходимых изменений.
- Разработали и настроили тестовый Flow в Shopify Flow для чернового заказа, обеспечив автоматическую передачу metafields из карточки продукта в карточку заказа.
- Создали тестовый сценарий, настроили соответствующие правила в Shopify Flow и интеграцию метаполей между карточкой продукта и заказом, добавили новые поля в процесс оформления заказа.
- Обновили JavaScript-код для передачи metafields в свойства элемента заказа и обеспечили их обновление при смене варианта продукта.
- Решили проблему с метафилдом custom.dimensions, изменив его тип на многострочный текст и скорректировав обработку в коде.
- Настроили скрытие технических полей, начинающихся с подчеркивания, от отображения клиентам в корзине и уведомлениях по электронной почте.
- Внедрили механизм отслеживания изменений в полях варианта, обеспечили корректное обновление метаполей.
- Провели отладку и тестирование, убедившись, что все данные передаются и обновляются без ошибок.
Решение:Для реализации проекта мы использовали встроенные механизмы Shopify - Metafields для хранения и передачи данных, Shopify Flow для автоматизации процессов и кастомные изменения в коде. Это позволило интегрировать все необходимые параметры без сторонних приложений, сохранив гибкость и независимость решения.
Были ли альтернативы и почему принято такое решение:Из-за специфических требований клиента стандартные инструменты Shopify и сторонние приложения не могли полностью решить задачу. Мы исследовали возможные решения и разработали кастомную логику с использованием Metafields и Shopify Flow, что позволило реализовать требуемый функционал без сторонних сервисов.
Результат:Клиент получил кастомизированную админ-панель Shopify, полностью соответствующую его требованиям, с удобным управлением выкупом и логистикой, автоматической передачей данных и корректной обработкой заказов.
Хотите успешный интернет-магазин?
Обращайтесь!