WPML
الحالة
محلولة
أُبلغ عنها لـ
WPML String Translation 2.4.2
تم حلها في
WPML String Translation 2.4.2.1

نظرة عامة على المشكلة

عند استخدام WPML Multilingual & Multicurrency for WooCommerce 3.8.6 مع WPML 3.5.3، تُعرض (أو تُسجل) بعض الأخطاء في صفحة تأكيد الطلب، وذلك بعد تقديم طلب باللغة الثانوية.

رسالة الخطأ مشابهة لما يلي:

PHP Notice: Undefined index: order-received in ../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-endpoints.php on line 155

بالإضافة إلى رسالة الخطأ، وبدلاً من صفحة «تم استلام الطلب» التي تحتوي على تفاصيل الطلب، تُعرض للمستخدمين صفحة «إتمام الشراء» المترجمة دون أي محتوى.

صفحة «إتمام الشراء» فارغة
صفحة «إتمام الشراء» فارغة باللغة الألمانية

على الرغم من تنفيذ الطلبات وإرسال رسائل البريد الإلكتروني للإشعارات، قد يشعر العملاء بالارتباك ويعتقدون أن الطلب لم يكتمل، مما قد يدفعهم إلى إرسال طلبات مكررة.

اكتشفنا أن هذا ناتج عن تغيير في WPML ترجمة النصوص 2.4.2. يوجد إصلاح قيد الإعداد بالفعل، ولكننا بحاجة إلى اختباره جيداً قبل إصدار تحديث.

حل بديل مؤقت

إحدى طرق إصلاح ذلك هي استخدام إصدار بيتا 2.4.2.1-b1 لـ WPML ترجمة النصوص. يعالج هذا الإصدار هذه المشكلة تحديداً ولا ينبغي أن يؤثر على أي شيء آخر. ومع ذلك، نظراً لأنه إصدار بيتا، يُنصح بتوخي الحذر: خذ نسخة احتياطية من موقعك ويُفضل اختباره أولاً في بيئة غير مباشرة.

يوجد حل بديل مؤقت آخر يمكنك استخدامه، والذي لا ينبغي أن يؤثر على تجربة المستخدم كثيراً. يتضمن هذا الحل البديل المؤقت تعليم السلسلة النصية المقابلة لنقطة النهاية «order-received» على أنها غير قابلة للترجمة. لست بحاجة إلى حذف السلسلة النصية، بل عليك فقط إلغاء تحديد مربع الاختيار «اكتملت الترجمة». إليك الخطوات في حال كانت الإنجليزية هي اللغة الافتراضية لديك. الخطوات متطابقة إذا كان موقعك يستخدم لغة افتراضية مختلفة.


  1. اذهب إلى WPML -> ترجمة النصوص

  2. ابحث عن «order-received» أو انتقل إلى النطاق «WooCommerce Endpoints» واعثر على السلسلة النصية «order-received».

  3. وسّع قسم «الترجمات» للسلسلة النصية «order-received»

  4. ألغِ تحديد مربع الاختيار «اكتملت الترجمة» وانقر على «حفظ» لجميع اللغات
تعليم نقطة النهاية «order-received» على أنها غير مترجمة
تعليم نقطة النهاية «order-received» على أنها غير مترجمة

بعد ذلك، ستظل صفحة «Order Received» الخاصة بك مترجمة. كل ما في الأمر هو أن السلسلة النصية لنقطة النهاية في عنوان URL لن تُترجم.

جميع المشاكل المعروفة →