WPML
סטטוס
פתוח
דווח עבור
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 );

כל התקלות הידועות →