- Статус
- Решено
- Решено в
- WPML Multilingual CMS 4.7.4
- Связанный плагин/тема
- Elementor
- Теги темы
- Compatibility
Обзор проблемы
При использовании Elementor Pro с WPML Multilingual & Multicurrency for WooCommerce Вы можете столкнуться с тем, что пользовательская страница благодарности не отображается корректно на дополнительном языке, если переведена конечная точка WooCommerce «order-received». Вместо этого по умолчанию открывается стандартная страница благодарности WooCommerce.
Обходное решение
Пожалуйста, перед продолжением убедитесь, что у Вас есть полная резервная копия Вашего сайта.
- Откройте файл …/wp-content/plugins/elementor-pro/modules/woocommerce/module.php
- Замените следующий фрагмент (примерно на строке 970):
$order_received_endpoint = get_option( 'woocommerce_checkout_order_received_endpoint', 'order-received' );
- На:
$order_received_endpoint = get_option( 'woocommerce_checkout_order_received_endpoint', 'order-received' ); // WPML Workaround for compsupp-6790 if ( class_exists('Sitepress') ) { $order_received_endpoint = apply_filters('wpml_translate_single_string', $order_received_endpoint, 'WP Endpoints', $order_received_endpoint ); }