WPML
สถานะ
แก้ไขแล้ว
รายงานสำหรับ
WPML Multilingual & Multicurrency for WooCommerce 5.5.0
แก้ไขใน
WooCommerce Multilingual & Multicurrency 5.5.1
แท็กหัวข้อ
Compatibility, WCML

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

เมื่อใช้ WPML Multilingual & Multicurrency for WooCommerce ร่วมกับ WPML คุณอาจพบข้อผิดพลาดร้ายแรงต่อไปนี้เมื่อบันทึกการแปลสินค้าโดยใช้ตัวแก้ไข WordPress ดั้งเดิม:

PHP Fatal error: Uncaught TypeError: Cannot access offset of type WP_Post in isset or empty in .../wp-content/plugins/sitepress-multilingual-cms/classes/core-abstract-classes/class-wpml-element-translation.php:282

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

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


  • เปิดไฟล์ …/wp-content/plugins/woocommerce-multilingual/classes/Synchronization/Hooks.php

  • ค้นหาบรรทัดที่ 184

  • แทนที่:
    $originalLanguage = $this->manager->getElementLanguage( $originalProduct );
            


  • ด้วย:
    $originalLanguage = $this->manager->getElementLanguage( $originalProduct->ID );
            

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