Panoramica del problema
Quando usi Facebook for WooCommerce, fare clic su un prodotto tradotto su Facebook ti reindirizza al prodotto nella lingua predefinita o a una pagina di errore.
Soluzione alternativa
Questo problema è stato risolto in WPML Multilingual & Multicurrency for WooCommerce 5.5.4. L'aggiornamento risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.
Nel file functions.php del tuo tema child, aggiungi quanto segue:
add_filter ('facebook_for_woocommerce_integration_prepare_product', 'fix_product_url', 11, 2);
function fix_product_url($product_data, $id) {
$product_lang = apply_filters( 'wpml_post_language_details', null, $id );
$product_data['url'] = apply_filters( 'wpml_permalink', $product_data['url'], $product_lang['language_code'] );
return $product_data;
}Passaggi successivi
Abbiamo contattato WooCommerce per una correzione definitiva, ma non abbiamo ancora ricevuto risposta. Poiché il problema deve essere risolto con delle modifiche al codice del plugin, non possiamo fornire ulteriore assistenza se non fornendo la soluzione alternativa descritta sopra.
Se riscontri problemi e desideri sollecitare questa correzione a WooCommerce, non esitare ad aprire un ticket di supporto presso l’autore qui: https://woocommerce.com/my-account/create-a-ticket/ (si apre in una nuova scheda) (dovrai aver effettuato l’accesso a WordPress.com).