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