WPML
ステータス
解決済み
報告対象
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 );
            

すべての既知の問題 →