סקריפטים עבור מטבעות מרובים

צרו סקריפטים התומכים במכירה ביותר ממטבע אחד.

הנחות בסכום קבוע או באחוזים

כדאי לבדוק כיצד הנחות של סקריפטים עובדות כשמוכרים במספר מטבעות. יכול להיות קשה לשווק הנחות בסכום קבוע מכיוון שהסכום עשוי להשתנות בהתאם לשערי המרת המטבע.

שיטות

אפשר להשתמש בשיטות הבאות כדי להגביל או להרחיב הנחות למטבעות מסוימים:

  • לאובייקט 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

למידע נוסף