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 );
            

所有已知问题 →