WPML
Trạng thái
Đã được giải quyết bởi nhà phát triển
Đã giải quyết trong
WoodMart 8.0.2
Plugin/giao diện liên quan
Woodmart
Thẻ chủ đề
Compatibility

Tổng quan về lỗi

Nếu bạn đang sử dụng giao diện Woodmart cùng với WPML, bạn có thể gặp sự cố trong đó quá trình dịch Product Layout bị kẹt và không hoàn thành. Ngoài ra, bạn sẽ thấy một lỗi tương tự:


Call to a member function get_gallery_image_ids() on null .../wp-content/themes/woodmart/woocommerce/single-product/product-image.php:27

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

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


  • Mở tệp functions.php trong giao diện của bạn.

  • Thêm đoạn mã sau:
    add_action( 'woocommerce_before_template_part', function () {
        global $product;
    
        if ( wp_is_json_request() && ! $product ) {
            $random_product = new WP_Query(
                array(
                    'posts_per_page' => '1',
                    'post_type'      => 'product',
                )
            );
    
            while ( $random_product->have_posts() ) {
                $random_product->the_post();
                $product_id = get_the_ID();
            }
    
            wp_reset_postdata();
    
            $product = wc_get_product( $product_id );
        }
    } );

  • Xóa cache và dịch lại bố cục sản phẩm của bạn.
Cập nhật: Nhóm WoodMart cũng đã cung cấp một bản vá và lỗi này sẽ được khắc phục trong bản cập nhật tiếp theo của họ.

  • Truy cập Bảng điều khiển WordPress -> WoodMart -> Patcher.

  • Chọn Bản vá số 618307.

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