Скрипты для нескольких валют
Создавайте скрипты, которые поддерживают продажу в нескольких валютах.
На этой странице
Фиксированные или процентные скидки
Узнайте, как работают скидки по скриптам при продаже в нескольких валютах. Продвигать скидки с фиксированной суммой может быть сложно, поскольку их размер может меняться в зависимости от курсов конвертации валют.
Методы
Вы можете использовать следующие методы, чтобы ограничить действие скидок определёнными валютами или распространить его на них:
Объект 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