WPML
状态
已解决
解决于
WPML Multilingual CMS 4.7.4
相关插件/主题
Elementor
主题标签
Compatibility

问题概述

Elementor ProWPML 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 );
    }		

所有已知问题 →