WPML
Trạng thái
Đã giải quyết
Được báo cáo cho
WPML Multilingual & Multicurrency for WooCommerce 5.5.0
Đã giải quyết trong
WooCommerce Multilingual & Multicurrency 5.5.1
Thẻ chủ đề
Compatibility, WCML

Tổng quan về lỗi

Khi sử dụng WPML Multilingual & Multicurrency for WooCommerce với WPML, bạn có thể gặp lỗi nghiêm trọng sau đây khi lưu các bản dịch sản phẩm bằng trình soạn thảo WordPress gốc:

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

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

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


  • Mở tệp …/wp-content/plugins/woocommerce-multilingual/classes/Synchronization/Hooks.php.

  • Tìm dòng 184.

  • Thay thế:
    $originalLanguage = $this->manager->getElementLanguage( $originalProduct );
            


  • Bằng:
    $originalLanguage = $this->manager->getElementLanguage( $originalProduct->ID );
            

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