WPML

Tổng quan về sự cố

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ố khiến quá trình dịch một Bố cục sản phẩm 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

Tài liệu hiện tại: Các bố cục sản phẩm của WoodMart có thể dịch bằng WPML. Đọc cách thực hiện trong Dịch cửa hàng WoodMart bằng WPML.

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

Sự cố này đã được khắc phục trong WoodMart 8.0.2. Việc cập nhật giải quyết vấn đề này trên trang web của bạn, vì vậy bạn chỉ cần giải pháp tạm thời này nếu chưa thể cập nhật.

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 WordPressWoodMartPatcher.
  • Chọn Bản vá số 618307.

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

Vẫn gặp sự cố này?

Nếu việc cập nhật không khắc phục được, hãy đặt một câu hỏi hỗ trợ và chúng tôi sẽ cùng bạn xem xét.