WPML
Trạng thái
Đã giải quyết
Plugin/giao diện liên quan
Germanized for WooCommerce
Thẻ chủ đề
Compatibility, WCML

Tổng quan về lỗi

Khi sử dụng Germanized for WooCommerce với WPML, bạn có thể gặp phải sự cố sau: các chuỗi văn bản liên quan đến hộp kiểm pháp lý, chẳng hạn như nhãn và thông báo lỗi, không xuất hiện trong giao diện WPML Dịch Chuỗi và không thể dịch được.

Giải pháp tạm thời

Vui lòng đảm bảo tạo bản sao lưu toàn bộ trang web trước khi tiếp tục.


  • Thêm mã sau vào tệp functions.php trong giao diện của bạn.
    // WPML Workaround for compsupp-8083
    if ( class_exists('Sitepress') ) { 
    
    	add_action( 'update_option_woocommerce_gzd_legal_checkboxes_settings', function( $old_value, $new_value ) {
    		$current_lang = apply_filters( 'wpml_current_language', null );
    		update_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang, $new_value );
    	}, 10, 2 );
    
    	add_filter( 'pre_option_woocommerce_gzd_legal_checkboxes_settings', function( $default ) {
    
    		$current_lang = apply_filters( 'wpml_current_language', null );
    		$translated = get_option( 'woocommerce_gzd_legal_checkboxes_settings_' . $current_lang );
    
    		return is_array( $translated ) ? $translated : $default;
    	});
    	
    }
            


Giải pháp tạm thời này đảm bảo rằng các chuỗi văn bản của hộp kiểm được lưu trữ theo từng ngôn ngữ. Sau khi thêm:

  • Đi tới “WooCommerce > Cài đặt > Germanized > Legal checkboxes > (Hộp kiểm của bạn)” bằng ngôn ngữ mặc định, thực hiện một chỉnh sửa nhỏ đối với các nhãn và lưu.

  • Sau đó, chuyển sang ngôn ngữ phụ bằng cách sử dụng bộ chuyển đổi ngôn ngữ trên thanh trên cùng của trang quản trị, dịch các nhãn và lưu.

Tất cả các lỗi đã ghi nhận →