Что такое Shopify Functions

Function — небольшая программа, скомпилированная под WebAssembly, которую Shopify запускает в собственной инфраструктуре во время работы с корзиной и оформлением заказа. Shopify передаёт ей запрошенные данные корзины и применяет результат: скидку, скрытый способ оплаты или ошибку проверки.

На любом тарифе можно использовать публичные приложения из Shopify App Store, содержащие Functions. Собственные приложения с Function APIs доступны только магазинам на Shopify Plus. Именно с этого обычно начинается моя работа: я создаю логику, уникальную для вашего бизнеса, которой нет ни в одном публичном приложении.

Function APIs, с помощью которых я создаю решения

  • Скидки

    Скидки на товары, заказы и доставку в одной Function: многоуровневые цены, BOGO и правила для VIP.

  • Настройка доставки и оплаты

    Могу переименовать, изменить порядок и скрыть способы доставки и оплаты.

  • Проверка корзины и оформления заказа

    Блокирую оформление заказа с понятным сообщением, если корзина нарушает правило.

  • Преобразование корзины, выполнение заказа и маршрутизация

    Наборы, ограничения выполнения заказа и маршрутизация заказов для брендов с несколькими точками.

Как устроен проект с кастомной Function

От правил до запуска

  1. Сначала встроенные инструменты и приложения

    Сначала проверяю встроенные скидки, лимиты стоимости заказа и настройки доставки, затем — тщательно проверенные публичные приложения. Кастомную разработку использую только для того, чего не хватает.

  2. Правила простым языком

    Я учитываю каждое условие, каждое исключение и то, что видит покупатель. Большинство задержек вызвано неопределёнными пограничными случаями, а не кодом.

  3. Настройки для мерчандайзера

    Я храню пороги, списки товаров и сообщения в metafields, metaobjects или настройках приложения, поэтому ваша команда может менять правила без развёртывания кода.

  4. Тестирование и поддержка

    Я тестирую большие корзины, 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 были отключены.

Нужна логика, которую не покрывает ни одно приложение?

Запишитесь на 20-минутный разбор архитектуры и принесите свои правила.