WPML
ステータス
解決済み
解決されたバージョン
WPML Multilingual CMS 4.7.4
関連するプラグイン/テーマ
Elementor
トピックタグ
Compatibility

問題の概要

Elementor ProWPML Multilingual & Multicurrency for WooCommerceと併用している場合、WooCommerceのエンドポイント「order-received」が翻訳されていると、セカンダリ言語でカスタムThank Youページが正しく表示されない場合があります。代わりに、標準のWooCommerce Thank Youページが表示されます。

回避策

続行する前に、必ずサイトの完全なバックアップを取得してください。


  • …/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 );
    }		

すべての既知の問題 →