- Статус
- Решено
- Заявлено для
- WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
- Решено в
- WPML Multilingual & Multicurrency for WooCommerce 3.9.2
Обзор проблемы
Похоже, проблема связана с WPML Multilingual & Multicurrency for WooCommerce 3.9.x и возникает, если у Вас была более старая версия WPML Multilingual & Multicurrency for WooCommerce и Вы решили обновиться до последнего релиза.
В журнале регистрируется одна из следующих ошибок:
PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 256
PHP Fatal error: Call to undefined method woocommerce_wpml::set_up_capabilities() in .../wp-content/plugins/woocommerce-multilingual/inc/class-wcml-upgrade.php on line 273
Обходное решение
В качестве обходного решения Вы можете использовать один из этих методов:
Метод 1
- Сначала установите WooCommerce Multilingual 3.3 — Вы можете скачать его с этой страницы: https://wordpress.org/plugins/woocommerce-multilingual/developers/
- Установите последний релиз — WPML Multilingual & Multicurrency for WooCommerce 3.9.1.1
Обратите внимание, что для успешного применения обходного решения важен порядок действий.
Метод 2
- Измените следующий файл: …\wp-content\plugins\woocommerce-multilingual\inc\class-wcml-upgrade.php
- Замените следующий код в строках 256 и 273):
woocommerce_wpml::set_up_capabilities();
на этот код:
WCML_Capabilities::set_up_capabilities();