- สถานะ
- แก้ไขแล้ว
- รายงานสำหรับ
- 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 );