- סטטוס
- פתוח
- דווח עבור
- WPML Multilingual & Multicurrency for WooCommerce 5.3.2
- תגיות נושא
- Bug
סקירה כללית של התקלה
כרגע, הערת ההזמנה שנוספת באופן אוטומטי לאחר רכישה ראשונה עשויה להופיע בשפה שבה בוצעה ההזמנה, במקום בשפת ברירת המחדל של אזור הניהול. בעיה זו ספציפית למצבים שבהם המשתמש משלים את הרכישה בשפה משנית.
פתרון עוקף
אנא ודא שיש לך גיבוי מלא של האתר שלך לפני שתמשיך.
- פתח את קובץ functions.php של ערכת העיצוב שלך.
- הוסף את קטע הקוד הבא:
// The action is added only once, we are removing it just after it's called. // The same happens for the hook to restore the language once the note is added. $temporarilySwitchToDefaultLang = function() use ( &$temporarilySwitchToDefaultLang ) { add_action( 'woocommerce_order_status_processing', $temporarilySwitchToDefaultLang ); do_action( 'wpml_switch_language', apply_filters( 'wpml_default_language', null ) ); $restoreLang = function() use ( &$restoreLang ) { remove_action( 'woocommerce_order_note_added', $restoreLang ); do_action( 'wpml_switch_language', null ); }; add_action( 'woocommerce_order_note_added', $restoreLang ); }; add_action( 'woocommerce_order_status_processing', $temporarilySwitchToDefaultLang );