- Статус
- Решено
- Заявлено для
- 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 );