Что такое Shopify Functions
Function — небольшая программа, скомпилированная под WebAssembly, которую Shopify запускает в собственной инфраструктуре во время работы с корзиной и оформлением заказа. Shopify передаёт ей запрошенные данные корзины и применяет результат: скидку, скрытый способ оплаты или ошибку проверки.
На любом тарифе можно использовать публичные приложения из Shopify App Store, содержащие Functions. Собственные приложения с Function APIs доступны только магазинам на Shopify Plus. Именно с этого обычно начинается моя работа: я создаю логику, уникальную для вашего бизнеса, которой нет ни в одном публичном приложении.
Function APIs, с помощью которых я создаю решения
Скидки
Скидки на товары, заказы и доставку в одной Function: многоуровневые цены, BOGO и правила для VIP.
Настройка доставки и оплаты
Могу переименовать, изменить порядок и скрыть способы доставки и оплаты.
Проверка корзины и оформления заказа
Блокирую оформление заказа с понятным сообщением, если корзина нарушает правило.
Преобразование корзины, выполнение заказа и маршрутизация
Наборы, ограничения выполнения заказа и маршрутизация заказов для брендов с несколькими точками.
Как устроен проект с кастомной Function
От правил до запуска
Сначала встроенные инструменты и приложения
Сначала проверяю встроенные скидки, лимиты стоимости заказа и настройки доставки, затем — тщательно проверенные публичные приложения. Кастомную разработку использую только для того, чего не хватает.
Правила простым языком
Я учитываю каждое условие, каждое исключение и то, что видит покупатель. Большинство задержек вызвано неопределёнными пограничными случаями, а не кодом.
Настройки для мерчандайзера
Я храню пороги, списки товаров и сообщения в metafields, metaobjects или настройках приложения, поэтому ваша команда может менять правила без развёртывания кода.
Тестирование и поддержка
Я тестирую большие корзины, B2B-покупателей, Shop Pay и черновики заказов. Functions привязаны к версии API, поэтому я предусматриваю обновления.
Как мы будем работать
Обычно я укладываю кастомные Functions в рамки одного короткого спринта.
Shopify Plus
Спринт Plus & Checkout
Для: Я работаю с брендами на Shopify Plus
Я провожу целевой спринт по оформлению заказа и Shopify Functions.
Что входит
- Расширяемость Checkout
- Я настраиваю Shopify Functions для скидок, доставки и платежей
- Я помогаю перейти с Shopify Scripts на Shopify Functions
- Цены
- Моя цена за один спринт
- Цена
- $4,500 (2 weeks)
FAQ
Общие вопросы
Можно ли использовать Shopify Functions без Shopify Plus?
Да, через публичные приложения из Shopify App Store, которые работают на любом тарифе. Для кастомных приложений с Function APIs требуется Shopify Plus.
Могут ли Functions напрямую менять цены товаров?
Нет, не так, как это было возможно в Scripts. Functions применяют изменения цен через скидки или преобразования корзины, поэтому части логики ценообразования нужен другой подход.
На каком языке пишутся Functions?
На любом языке, который компилируется в WebAssembly. Shopify предоставляет инструменты для Rust и JavaScript и рекомендует Rust для высокой производительности при работе с большими корзинами.
Shopify Scripts всё ещё работают?
Нет. Shopify прекратил поддержку Scripts 30 июня 2026 года, а все оставшиеся опубликованными Scripts были отключены.
Читайте дальше
Связанные направления и руководства
Смежные направления
Эксперт по checkout в Shopify
Расширение Checkout, UI-расширения для checkout и переход с Scripts на Functions.
Эксперт по приложениям и интеграциям для Shopify
Индивидуальные приложения и интеграции через Admin/Storefront API с ERP, 3PL и другими системами.
Эксперт по Shopify Plus
Помогу выбрать Shopify Plus и внедрить его возможности.
Полезные материалы
Нужна логика, которую не покрывает ни одно приложение?
Запишитесь на 20-минутный разбор архитектуры и принесите свои правила.
