[Risolto] Problema visualizzazione filtri tradotti
Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.
Problema: Se stai riscontrando un problema con i filtri WooCommerce che mostrano attributi in inglese nonostante siano stati tradotti tramite il pannello di traduzione di WPML, il problema potrebbe essere legato alla cache interna di WooCommerce. Questa cache salva la gerarchia delle categorie prodotto e potrebbe non aggiornarsi correttamente quando si cambia lingua. Soluzione: Per verificare e risolvere temporaneamente il problema, ti consigliamo di aggiungere il seguente codice nel file
functions.php
del tema attivo o in un plugin custom/snippets:
/**
* Diagnostic only: force WooCommerce Product Filters to rebuild the
* product_cat hierarchy instead of reading its shared cached option.
*/
add_filter(
'pre_option_wc_taxonomy_hierarchy_product_cat',
function ( $pre_option ) {
return array();
}
);
add_filter(
'pre_update_option_wc_taxonomy_hierarchy_product_cat',
function ( $value, $old_value ) {
return $old_value;
},
10,
2
);
Questo snippet forza il sistema di filtraggio di WooCommerce a ricostruire la gerarchia delle categorie prodotto invece di leggere l'opzione di cache condivisa. Mantieni attivo questo snippet temporaneamente fino a quando non verrà rilasciata una soluzione permanente.
Se la soluzione proposta non risolve il problema o se sembra non essere più rilevante, ti consigliamo di verificare le questioni note, controllare la versione della correzione permanente e assicurarti di avere installato le ultime versioni dei temi e dei plugin. In caso di ulteriori difficoltà, non esitare a aprire un nuovo ticket di supporto.
Questo è il forum di assistenza tecnica di WPML, il plug-in multilingue di WordPress.
La sua lettura è permessa a tutti, ma la pubblicazione è riservata esclusivamente ai clienti di WPML. Il team di WPML risponde sul forum 6 giorni su 7, 22 ore su 24.
Salve!
Riscontriamo un bug nello sviluppo del sito link nascosto.
In pratica pur avendo tradotto gli attributi woocommerce con il pannello di traduzione dedicato di WPML, quando si naviga la pagina in questione in lingua italiana vengono mostrati i filtri in inglese. Il sistema di filtraggio usa il widget "filtra per attributi" nativo quindi dovrebbe mostrare quelli tradotti a seconda della lingua ma ciò non accade e appaiono sempre e solo quelli in inglese.
Potreste controllare e farci sapere cosa potrebbe essere?
Grazie mille e buona giornata
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+02:00)
Ciao!
Sono Paola, spero vada tutto bene!
Vorrei richiedere un accesso temporaneo (wp-admin e FTP) al vostro sito per esaminare meglio il problema. Troverai i campi necessari sotto l'area commenti quando accedi per lasciare la tua prossima risposta. Le informazioni che inserirai sono private, il che significa che solo tu e io possiamo vederle e accedervi.
- Si prega di effettuare un backup dei file e del database del sito prima di fornirci l'accesso.
- Se non vedi i campi wp-admin/FTP significa che i dettagli di accesso al tuo post e al tuo sito web verranno resi PUBBLICI. NON pubblicare i dettagli del tuo sito web a meno che non vedi i campi wp-admin/FTP richiesti. Se non lo fai, chiedimi di abilitare la casella privata.
La casella privata è simile a questa: link nascosto
ente temporaneo, così potremo eliminarlo dopo aver chiuso la segnalazione.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+02:00)
Ciao!
Potresti gentilmente confermarmi se la pagina originale dello shop è questa? link nascosto
Ho effettuato diverse prove, ma il problema persiste: le categorie vengono visualizzate in inglese invece che in italiano.
Inoltre, se possibile, avrei bisogno del tuo permesso per lavorare sul sito di staging e disattivare temporaneamente alcuni plugin, così da verificare se il problema è causato da un conflitto. Naturalmente si tratterebbe solo di test temporanei e non verrà modificato alcun contenuto.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+02:00)
Grazie.
Sono Paola del supporto WPML.
Ho cambiato la traduzione di una categoria e dopo questa operazione, però, le tassonomie non compaiono più nel filtro, né in inglese: link nascosto né in italiano: link nascosto
Potresti per favore fare una prova?
- Disinstallare temporaneamente WPML (solo per test, senza eliminare i dati)
E verificare se le categorie tornano a comparire nel filtro
In alternativa, hai qualche indicazione su come il filtro recupera le categorie?
Il problema ad ora non è che non vengono tradotte correttamente le singole categorie ma che quando si fa lo switch da italiano e inglese (e viceversa) i widget non vengono popolati con le relative traduzioni corrette a livello di label.
Il problema descritto inizialmente è che le traduzioni corrette a DB ci sono ma non vengono mostrate quando richieste nella relativa lingua. Un esempio appunto sono le categorie dato che la label del widget che non viene tradotta e di conseguenza c'è da capire se è appunto woocommerce o wpml dato che i termini degli attributi vengono tradotti ma non vale lo stesso per i termini delle categorie.
Ad ora le label degli attributi non vengono tradotti ma i loro termini sì.
Esempio:
Installation system
-Sinistra Attacco Fisso
-Destra Attacco Fisso
-Sinistra Sgancio Rapido
-Destra Sgancio Rapido
Mentre per le categorie non vengono mostrate le traduzioni.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+02:00)
Ciao!
Grazie per il messaggio.
Prima di tutto, potresti aggiornare il tema all’ultima versione (18.1.1)? Puoi verificare i cambiamenti qui: link nascosto
Se il problema dovesse persistere anche dopo l’aggiornamento, potresti per favore installare il tema nel seguente sito di test? link nascosto
In questo modo potrò riprodurre il problema in un ambiente pulito e, se necessario, inoltrarlo al nostro team di compatibilità per ulteriori verifiche.
ho installato il tema all'ultima versione e ci sono degli aggiornamenti positivi ma anche delle problematiche riscontrate che non riesco a risolvere:
Nella colonna dei filtri, la sezione "Categoria" ora mostra i termini nelle lingue corrette, tuttavia nella versione in italiano non vengono mostrati mentre in inglese sì. L'unica volta in cui vengono mostrati è attivando il WP_DEBUG che riporta l'errore presente nello screen in allegato, che potrebbero aiutarvi nella risoluzione del problema. Disattivando il WP_DEBUG torna a non mostrarsi.
Inoltre, nella sezione Widget in lingua inglese, il blocco dove dovrebbe comparire la sezione "Categoria" presenta un errore, allego anche qui screen.
Riguardo alle note positive, le label e i corrispettivi attributi ora vengono mostrati correttamente nella giusta lingua.