WPML
Статус
Решено автором
Заявлено для
WPML Multilingual & Multicurrency for WooCommerce 5.3.5
Связанный плагин/тема
ELEX WooCommerce Role Based Pricing (BASIC)
Теги темы
Compatibility

Обзор проблемы

Если Вы используете плагин ELEX WooCommerce Role Based Pricing (BASIC), Вы можете столкнуться с фатальной ошибкой при настройке разных цен для каждой роли пользователя, если функция Мультивалютность WooCommerce Multilingual не активирована:


PHP Fatal error:  Uncaught Error: Call to a member function get_client_currency() on null in .../wp-content/plugins/elex-woocommerce-role-based-pricing-plugin-basic/includes/elex-price-discount-admin.php:642

Обходное решение

Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия сайта.


  • Откройте файл …/wp-content/plugins/elex-woocommerce-role-based-pricing-plugin-basic/includes/elex-price-discount-admin.php.

  • Найдите строку 639.

  • Замените:
    				if ( is_plugin_active( 'woocommerce-multilingual/wpml-woocommerce.php' ) ) {

  • На:
    				if ( is_plugin_active( 'woocommerce-multilingual/wpml-woocommerce.php' ) && wcml_is_multi_currency_on() ) {

Все известные проблемы →