WPML

ภาพรวมของปัญหา

หากคุณกำลังใช้ ธีม Woodmart ร่วมกับ WPML คุณอาจพบปัญหาที่การแปล Product Layout ค้างและไม่เสร็จสมบูรณ์ นอกจากนี้ คุณจะพบข้อผิดพลาดที่คล้ายกัน:

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

เอกสารประกอบปัจจุบัน: Product Layout ของ WoodMart สามารถแปลได้ด้วย WPML อ่านวิธีทำได้ใน การแปลร้านค้า WoodMart ด้วย WPML

วิธีแก้ปัญหาชั่วคราว

ปัญหานี้ได้รับการแก้ไขแล้วใน WoodMart 8.0.2 การอัปเดตจะแก้ปัญหานี้บนไซต์ของคุณ ดังนั้นคุณจึงต้องใช้วิธีแก้ปัญหาชั่วคราวนี้เฉพาะเมื่อคุณยังไม่สามารถอัปเดตได้

โปรดตรวจสอบให้แน่ใจว่าคุณได้สำรองข้อมูลเว็บไซต์ทั้งหมดของคุณก่อนดำเนินการต่อ

  • เปิดไฟล์ functions.php ในธีมของคุณ
  • เพิ่มโค้ดต่อไปนี้:
    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 );
        }
    } );
  • ล้างแคชของคุณและแปลเค้าโครงผลิตภัณฑ์ของคุณอีกครั้ง
อัปเดต: ทีมงาน WoodMart มีแพตช์ให้ใช้งานด้วยเช่นกัน และปัญหานี้น่าจะได้รับการแก้ไขในการอัปเดตครั้งถัดไป
  • ไปที่ แดชบอร์ด WordPress -> WoodMart -> Patcher
  • เลือกแพตช์หมายเลข 618307

ปัญหาที่ทราบแล้วทั้งหมด

ยังคงพบปัญหานี้อยู่หรือไม่

หากการอัปเดตไม่สามารถแก้ไขปัญหานี้ได้ ส่งคำถามถึงฝ่ายสนับสนุน และเราจะตรวจสอบร่วมกับคุณ