كيفية إضافة عملات متعددة وبوابات دفع إلى متجر WooCommerce
تعلّم كيفية إعداد تعدد العملات في متجر WooCommerce الخاص بك باستخدام WPML. يغطي هذا تمكين العملات المتعددة، وتحديد الأسعار لكل عملة (أو استخدام التحويل التلقائي لأسعار الصرف)، وعرض مبدّل العملات (مكون، أو ودجت، أو كود مختصر)، وتوجيه بوابات الدفع المختلفة إلى بلدان مختلفة، والتبديل التلقائي للعملة بناءً على موقع الزائر. يعمل تعدد العملات سواء كان متجرك أحادي اللغة أو متعدد اللغات.
لترجمة محتوى متجرك، راجع كيفية ترجمة WooCommerce في WordPress.
قبل البدء
ثبّت وفعّل:
- WooCommerce مع تعيين العملة الافتراضية لمتجرك في WooCommerceإعداداتعام، ومنتج واحد منشور على الأقل.
- نواة WPML وملحق التوافق WPML Multilingual & Multicurrency for WooCommerce. نزّل الملحق من صفحة التنزيلات في حساب WPML الخاص بك.
يعمل تعدد العملات بدون لغات ثانوية. لا يحتاج متجرك إلى أن يكون متعدد اللغات لاستخدامه. إذا كنت تحتاج فقط إلى تعدد العملات في متجر أحادي اللغة، فإن إضافة WooCommerce Multilingual المجانية من WordPress.org تتولى ذلك بمفردها أيضاً.
تمكين تعدد العملات لمتجرك
لتمكين تعدد العملات في WooCommerce، افتح WPMLإعداداتتعدد العملات وبدّل خيار Enable the multicurrency mode (تمكين وضع تعدد العملات) إلى وضع التشغيل. ثم أضف كل عملة تريد البيع بها. لكل عملة، حدد موضع الرمز، والفاصل العشري، وفاصل الآلاف، وعدد المنازل العشرية. يتطابق تنسيق السعر مع ما يتوقعه المتسوقون في هذا السوق.
تظل عملتك الافتراضية هي تلك المكوّنة في إعدادات WooCommerce الخاصة في WooCommerceإعداداتعام. العملات الإضافية التي تضيفها في إعدادات تعدد العملات هي العملات التي يمكن للعملاء التبديل إليها.
تحديد الأسعار لكل عملة أو استخدام التحويل التلقائي
لتحديد الأسعار بكل عملة في متجر WooCommerce متعدد العملات، اختر بين الأسعار اليدوية لكل عملة أو التحويل التلقائي لأسعار الصرف. يعمل كلا الخيارين لكل عملة على حدة. ادمج بين الأسعار اليدوية لبعض العملات والتحويل التلقائي للعملات الأخرى، أو استخدم نهجاً واحداً للجميع.
الأسعار اليدوية لكل عملة – أرقام واضحة يتوقعها العملاء
حدد السعر لكل منتج بكل عملة بشكل صريح. يصبح المنتج بسعر 20 $ بسعر 19.99 € باليورو و 3,000 ¥ بالين. أرقام واضحة يعرفها العملاء، وليست نتيجة القسمة على سعر صرف مباشر. يمكنك تحديد الأسعار اليدوية في شاشة تعديل كل منتج، في لوحة تعدد العملات التي تظهر بجانب حقول الأسعار القياسية لـ WooCommerce.
التسعير اليدوي هو الخيار الصحيح لمعظم المتاجر التي تبيع في أسواق راسخة. يتيح لك تسعير كل سوق عن قصد. قدّم خصومات في بعض الأسواق، وأسعاراً مميزة في أسواق أخرى. لا تدع سعر صرف الأمس يملي عليك كل شيء.
التحويل التلقائي من السعر المصدر
حدد السعر المصدر مرة واحدة. تطبق إضافة التوافق سعر صرف وتعرض السعر المحوّل بكل عملة. اضبط السعر في قسم Automatic Exchange Rates (أسعار الصرف التلقائية) في WPMLإعداداتتعدد العملات. حدد الأسعار يدوياً، أو اجلبها مباشرة من مصدر مكوّن وفقاً لجدول زمني تختاره.
التحويل التلقائي هو الخيار الصحيح للمتاجر التي تحتوي على كتالوجات تتغير بسرعة أو عملات عديدة حيث يكون تحديد كل سعر يدوياً أمراً غير عملي.
عرض مبدّل العملات – ودجت، أو مكون، أو كود مختصر
لعرض مبدّل العملات في متجر WooCommerce الخاص بك، لديك ثلاثة خيارات للموضع. اختر ما يناسب المكان الذي تريد أن يظهر فيه المبدّل.
- مكون. أضف مكون مبدّل العملات (Currency Switcher) إلى أي صفحة أو مقالة عبر محرر مكونات WordPress.
- ودجت. اسحب ودجت مبدّل العملات (Currency Switcher) إلى أي منطقة ودجات عبر المظهرودجات.
- كود مختصر. الصق
[currency_switcher]في أي صفحة، أو مقالة، أو قالب تريد أن يظهر المبدّل فيه.
اضبط مظهر المبدّل في قسم خيارات مبدل العملات (Currency switcher options) في WPMLإعداداتتعدد العملات. يمكنك اختيار قائمة منسدلة، أو جنباً إلى جنب، أو قائمة. يمكنك أيضاً اختيار الرمز فقط، أو الكود فقط، أو كليهما. تنطبق الإعدادات على كل موضع.
مرجع الكود المختصر لمبدّل العملات
يقبل الكود المختصر [currency_switcher] هذه السمات:
format. يتحكم في كيفية عرض كل عملة. الرموز:%name(اسم العملة الكامل، مثل Euro)،%symbol(مثل €)،%code(مثل EUR)،%subtotal(المجموع الفرعي لسلة التسوق بتلك العملة). مثال:[currency_switcher format="%name (%symbol)"]يعرض Euro (€).switcher_style. النمط المرئي. القيم:wcml-dropdown،wcml-dropdown-click،wcml-horizontal-list،wcml-vertical-list.
مثال باستخدام كلتا السمتين:
[currency_switcher format="%code %symbol" switcher_style="wcml-dropdown"]
لتخصيص أعمق، مثل بناء قالب المبدّل الخاص بك، هناك مرجع منفصل لملفات القوالب للمطورين.
عرض بوابات دفع مختلفة لكل بلد وعملة
لتوجيه بوابات الدفع لكل عملة، افتح WPMLإعداداتتعدد العملات وانقر على تعديل (Edit) لكل عملة في جدول العملات. تدرج كل عملة بوابات الدفع المتاحة مع مربعات اختيار. مكّن البوابات التي تعمل مع تلك العملة. وعطّل البوابات التي لا تعمل معها. يرى العملاء فقط خيارات الدفع التي تنطبق على العملة التي يدفعون بها.
هذه هي الطريقة الصحيحة للتعامل مع المتاجر التي تبيع في مناطق متعددة. قد يعالج حساب Stripe الافتراضي الخاص بك الدولارات بينما يعالج حساب Stripe إقليمي أو بوابة محلية عملة أخرى. يرى العملاء الذين يدفعون بكل عملة البوابة المرتبطة بتلك العملة، وليس جميع البوابات في وقت واحد.
التبديل التلقائي للعملة بناءً على موقع الزائر
للتبديل التلقائي للعملة بناءً على موقع الزائر، افتح WPMLإعداداتتعدد العملات وفي قسم العملات، اختر موقع العميل (Client Location) (بدلاً من لغة الموقع) ضمن عرض العملات بناءً على (Show currencies based on). يتطلب هذا الخيار مفتاح ترخيص MaxMind لاكتشاف البلد بناءً على عنوان IP. تكتشف الإضافة بعد ذلك بلد الزائر وتعرض عملة ذلك البلد افتراضياً. يمكنك ربط كل بلد بعملة في نفس لوحة الإعدادات.
لا يزال بإمكان العملاء التبديل يدوياً إذا أضفت مبدّل عملات إلى الصفحة. يعمل الاثنان معاً. يحدد اكتشاف الموقع العملة الافتراضية. ويتوفر المبدّل للتجاوز اليدوي.
WooCommerce Subscriptions، وBookings، وأنواع منتجات الإضافات الأخرى
يعمل تعدد العملات جنباً إلى جنب مع أنواع منتجات إضافات WooCommerce الرئيسية. لكل منها سلوكها الخاص الذي يجب تأكيده قبل النشر المباشر.
- WooCommerce Subscriptions. تحترم منتجات الاشتراكات المتكررة تسعير تعدد العملات. تحوّل WPML Multilingual & Multicurrency for WooCommerce أسعار خطط الاشتراك إلى كل عملة تلقائياً. لتحديد الأسعار يدوياً، استخدم نافذة Manually set plan prices (تحديد أسعار الخطة يدوياً) المنبثقة، كما يوضح استخدام WooCommerce Subscriptions مع WPML. تتم معالجة مدفوعات التجديد بالعملة التي اشترك بها العميل.
- WooCommerce Bookings. تدعم أسعار المنتجات القابلة للحجز، ومبالغ التأمين، والتكاليف لكل مورد التسعير لكل عملة. يعرض تأكيد الحجز عملة العميل في كل مكان.
- حزم المنتجات، والمنتجات المركبة، والمنتجات المجمعة (Product Bundles, Composite Products, Mix and Match). تحترم منتجات الحزم والمكونات تكوين العملة والسعر للمنتج الأصلي.
لأي نوع منتج من الإضافات، اختبر عملية شراء تجريبية من البداية إلى النهاية بكل عملة قبل الإطلاق. تعمل إعدادات تعدد العملات بشكل متسق عبر الإضافات. يمكن أن تتفاعل قواعد التسعير الخاصة بالإضافة (مبالغ التأمين، وخطط الدفع، وخصومات الحزم) بطرق ستحتاج إلى التحقق منها.
التعامل مع سلة التسوق عند تغير العملة أو اللغة
عندما يبدل العميل العملة أو اللغة في منتصف الجلسة، تظل سلة التسوق الخاصة به تحتوي على عناصر مسعرة بالعملة السابقة. يتيح لك WPML 5 اختيار كيفية تصرف سلة التسوق لكل حالة على حدة. افتح WPMLإعداداتWCML ومرر لأسفل إلى قسم سلة التسوق (Cart).
سترى زوجين من أزرار الاختيار:
- تبديل اللغات عند وجود عناصر في سلة التسوق. اختر مزامنة محتوى سلة التسوق عند تبديل اللغات (Synchronize cart content when switching languages) للاحتفاظ بسلة التسوق وإعادة تسعير عناصرها، أو اختر طلب تأكيد وإعادة تعيين سلة التسوق (Prompt for a confirmation and reset the cart) لسؤال العميل قبل إعادة التعيين.
- تبديل العملات عند وجود عناصر في سلة التسوق. نفس الخيارين لتغييرات العملة.
تتطلب مزامنة سلة التسوق ملف تعريف الارتباط للغة الخاص بـ WPML. إذا كان معطلاً، يعرض القسم إشعاراً مضمّناً يربط إلى WPMLإعداداتاللغاتإعادة توجيه لغة المتصفح، حيث يمكنك تمكين ملف تعريف الارتباط.
الأخطاء الشائعة
- تعدد العملات ممكّن ولكن لا تظهر أي عملات. أضف عملة واحدة على الأقل بخلاف العملة الافتراضية في WPMLإعداداتتعدد العملاتالعملات. تظهر العملات المكوّنة فقط في المبدّل.
- الكود المختصر لمبدّل العملات لا يعرض شيئاً. تأكد من تمكين تعدد العملات وإضافة عملة واحدة على الأقل. يعرض الكود المختصر مبدّلاً فارغاً عند عدم وجود عملات بديلة.
- ظهور بوابة خاطئة لعملة ما. أعد التحقق من إعدادات البوابة لكل عملة (انقر على تعديل لكل عملة في جدول العملات). تدرج كل عملة البوابات المتاحة ويجب تمكينها صراحة لكل عملة.
- موقع العميل يرجع العملة الخاطئة. يستخدم هذا الخيار مفتاح ترخيص MaxMind للاكتشاف بناءً على عنوان IP. تخطئ قواعد بيانات GeoIP أحياناً في التصنيف. قد يقوم مزود الاستضافة الخاص بك أيضاً بتخزين عناوين IP مؤقتاً من حافة CDN. اختبر باستخدام جلسة متصفح جديدة وتأكد من أن مضيفك يمرر عنوان IP الحقيقي للزائر.
- الأسعار تبدو صحيحة ولكن الضريبة خاطئة. تُطبق إعدادات الضريبة حسب الموقع الخاصة بـ WooCommerce فوق السعر القائم على العملة. كوّن فئات الضريبة في WooCommerceإعداداتالضريبة بشكل منفصل.