WPML
Stato
Risolto
Risolto in
WPML Multilingual CMS 4.7.4
Plugin/tema correlato
Elementor
Tag dell’argomento
Compatibility

Panoramica del problema

Quando usi Elementor Pro con WPML Multilingual & Multicurrency for WooCommerce, potresti riscontrare che la pagina di ringraziamento personalizzata non viene visualizzata correttamente in una seconda lingua, se l’endpoint di WooCommerce “order-received” è tradotto. Invece, torna alla pagina di ringraziamento di WooCommerce standard.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file …/wp-content/plugins/elementor-pro/modules/woocommerce/module.php

  • Sostituisci il seguente snippet (intorno alla riga 970):
    $order_received_endpoint = get_option( 'woocommerce_checkout_order_received_endpoint', 'order-received' );

  • Con:
    $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 );
    }		

Tutti i problemi noti →