برامج نصية لعملات متعددة

إنشاء برامج نصية تدعم البيع بأكثر من عملة واحدة.

خصومات بقيمة ثابتة أو نسبة مئوية

راجع كيف تعمل خصومات البرامج النصية عند البيع بعملات متعددة. قد يكون من الصعب تسويق خصومات المبالغ الثابتة لأن المبلغ يمكن أن يتقلب مع أسعار تحويل العملات.

الطرق

يمكنك استخدام الطرق التالية لقصر الخصومات على عملات معينة أو توسيع نطاقها:

  • يحتوي كائن سلة التسوق (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

معرفة المزيد