Скрипты для нескольких валют

Создавайте скрипты, которые поддерживают продажу в нескольких валютах.

Фиксированные или процентные скидки

Узнайте, как работают скидки по скриптам при продаже в нескольких валютах. Продвигать скидки с фиксированной суммой может быть сложно, поскольку их размер может меняться в зависимости от курсов конвертации валют.

Методы

Вы можете использовать следующие методы, чтобы ограничить действие скидок определёнными валютами или распространить его на них:

  • Объект Cart имеет новый метод — presentment_currency. Этот метод возвращает код местной валюты клиента (валюты представления). Например, с помощью этого метода вы можете проверять валюту представления клиента и фильтровать скрипты по результату.

  • Объект Money имеет новый метод — Money.derived_from_presentment(customer_cents: X). Этот метод возвращает значение в валюте магазина. X представляет собой сумму (в центах) в местной валюте клиента (валюте представления). Этот метод преобразует сумму из местной валюты клиента (валюты представления) в эквивалентную сумму в валюте вашего магазина. Например, с помощью этого метода вы можете показывать клиенту его скидки в его местной валюте (валюте представления).

Конвертация валют

Скрипты Shopify работают с валютой вашего магазина, а не с местной валютой клиента (валютой представления):

  • Перед запуском скрипта суммы в корзине конвертируются в валюту вашего магазина.
  • После завершения работы скрипта эти суммы конвертируются обратно в местную валюту клиента (валюту представления).

Ни за одну из этих двух конвертаций комиссия не взимается. Комиссия за конвертацию взимается только при списании платежа.

Проверьте свои скрипты перед началом продаж в нескольких валютах

Когда вы включите продажи в нескольких валютах, проверьте свои скрипты и убедитесь, что они по-прежнему работают должным образом:

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

Пример

В следующем примере показано, как скрыть всех поставщиков платежей, кроме Shopify Payments, если местная валюта клиента (валюта представления) отличается от валюты вашего магазина:

Output.payment_gateways = Input.payment_gateways.delete_if do |payment_gateway|
  Input.cart.presentment_currency != Input.cart.shop_currency && payment_gateway.name != "Shopify Payments"
end

Подробнее