- ステータス
- 解決済み
- 報告対象
- WPML Multilingual & Multicurrency for WooCommerce 5.5.0
- 解決されたバージョン
- WooCommerce Multilingual & Multicurrency 5.5.1
- トピックタグ
- Compatibility, WCML
問題の概要
WPMLでWPML Multilingual & Multicurrency for WooCommerceを使用している場合、ネイティブの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 );