Vai al contenuto Vai alla barra laterale

Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.

Problem:
Stai cercando di importare la traduzione delle categorie usando WPML e WP All Import, ma dopo l'importazione, le nuove categorie non sono visibili nella sezione delle categorie tradotte, nonostante appaiano nel conteggio totale.
Solution:
1. Assicurati che ogni categoria abbia un nome univoco in ogni lingua prima dell'importazione. Se necessario, rinomina temporaneamente le categorie tradotte aggiungendo un codice linguistico (es. -es) e poi reimposta il nome originale dopo l'importazione.
2. Utilizza l'opzione

Set slug manually

in WP All Import per mappare manualmente lo slug alla colonna corrispondente nel tuo foglio di calcolo.
3. Imposta correttamente il campo "parent" in WP All Import per definire la gerarchia delle categorie, assicurandoti di specificare la categoria genitore per quelle che sono subordinate.

Se questa soluzione non risolve il tuo problema o se le informazioni sembrano non aggiornate, ti consigliamo di visitare la pagina dei problemi noti e di verificare che tu abbia installato le ultime versioni dei temi e dei plugin. Se il problema persiste, 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.

Etichettato: 

Questo ticket contiene 28 risposte, ha 0 voci.

Ultimo aggiornamento da Laura 7 mese fa.

Assistito da: Laura.

Autore Post
Giugno 3, 2025 alle 5:24 pm #17103586

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Nei file tradotti non puoi dichiarare il parent ID perché non puoi sapere qual è l'ID della tassonomia genitore, visto che la importi assieme alle child. WPML dovrebbe aggiornare automaticamente la gerarchia e se non lo fa c'è l'opzione apposita in WPML > Traduzione della tassonomia.

Nel file italiano se lo esporti dovrebbe aggiungerlo direttamente lì.

Giugno 4, 2025 alle 7:01 am #17104726

ing.E

Wpml dovrebbe aggioranre la gerarchia se le categorie esistono già o se importo dei prodotti con la gerarchia della tassonomia completa?

Giugno 4, 2025 alle 7:25 am #17104834

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Se le categorie già ci sono, ma come detto, se non capita normalmente appare una notifica che chiede di sincronizzare la gerarchia.

Giugno 4, 2025 alle 9:26 am #17105536

ing.E

Mi dispiace, o non sto capendo qualcosa di basilare io o davvero non capisco perchè non funzioni. Io ho già le categorie in italiano. Ho bisogno delle traduzioni.

1. Import nuovamente le categorie in italiano per aggiungere le informazioni e popolare i campi ACF, anche quello che conterrà il mio ID per l'associazione delle traduzioni. Non è il Term id, è uno nuovo. Non imposto nessun parent e nel Record Matching utilizzo il nuovo ID che ho creato
2. Import il file con le traduzioni inglesi, nella sezione "WPML All Import" seleziono la lingua inglese per il "Content language" e su "Define parent import" seleziono il file precedente e come "unique identifier" utilizzo ID di traduzione (non il term id). Niente Parent. per il Record Matching utilizzo sempre l'ID di traduzione

Così è corretto?

Giugno 4, 2025 alle 9:42 am #17105603

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Non ho capito cos'è questo ID di traduzione.

Crea in entrambi i file una colonna chiamata "unique identifier" e metti in entrambe gli stessi valori. WPML ha già un metadato per il translation ID, rischi che si crei confusione.

Giugno 4, 2025 alle 9:58 am #17105649

ing.E

Sarebbe l'uniqe identifier, temevo che chiamandolo così si facesse confuzione con il term ID. Ok, in teoria, associando il nuovo unique identifier al metatdata di WPML dovrebbe funzionare?

Sai dirmi qual'è il meta data corretto da richiamare?

Giugno 4, 2025 alle 12:10 pm #17106187

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

No, non serve associare nessun metadata, anche perché il trid viene aggiunto durante l'importazione. Semplicemente quando in WP All Import ti chiede l'unique identifier metti la colonna appena creata, non serve altro.

Giugno 6, 2025 alle 8:21 am #17113188

ing.E

Buongiorno,
Mi dispiace ma non funziona.
Non solo mi skippa la maggior parte dei termini, ma una volta reimportati quelli italiani perdo completamente la gerarchia delle categorie trasformandole tutte in categorie di primo livello

Giugno 6, 2025 alle 9:39 am #17113379

ing.E

Sto provando nuovamente con Wp All import ma anche in questo caso sto avendo dei problemi.
Ho provato a contattare loro ma sostengono di dover contattare voi in merito al multilingua...

Ti giro in we transfer gli screen, i file di import ed il log di errore che ricevo.
link nascosto

Ho seguito la procedura passo passo eppure non funziona come sperato
link nascosto

Giugno 6, 2025 alle 3:19 pm #17114435

Alejandro
Sostenitore di WPML dal 02/2018

Lingue: Inglese (English ) Spagnolo (Español ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+02:00)

Ciao,

Ti aiuto a risolvere il problema visto che la collega non c'è. Lei mi ha lasciato tutto il necessario per poter fare un piccolo test e vedere se le cose funzionavano o meno.

Ho deciso di farti un paio di video dove ti faccio vedere tutto quello che faccio, con i tuoi file.

1) Import delle categorie in lingua originale: link nascosto

2) Import delle categorie in lingua tradotta: link nascosto

Come puoi vedere è andato tutto liscio. Non ho potuto farlo con le categorie di WooCommerce perché al momento non ho l'add-on per WooCommerce ma la procedura è esattamente la stessa cambiando la tassonomia per quella giusta.

Controlla bene il video e puoi anche seguire il video che ti lasciamo in questa guida: https://wpml.org/documentation/related-projects/legacy-wpml-all-import/importing-multiple-languages-with-wp-all-import-and-wpml/ dove ti si spiega lo stesso che ho fatto io con un po' meno dettagli ma in un modo più veloce.

Saluti.

Giugno 9, 2025 alle 7:57 am #17117280

ing.E

Buongiorno Alejandro,

Ti ringrazio per la disponibilità nel preparare dei video guida per aiutarmi all'import.
Purtroppo devo informarti che il sistema da te utilizzato non può funzionare nel mio caso, anche a me non da problemi se provo ad importare tre categorie con i relativi parent.
Se, tuttavia, provo a caricare il file completo, utilizzando il parent name, di 626 categorie 178 vengono skippate. Questo avviene perchè alcune combinazioni di padre>figlio sono ripetute. Ma non lo sono per errore ma perchè queste combinazioni hanno a loro volta delle categorie padri diverse tra loro, tuttavia Wpml o Wp All Import non sono in grado di identificare questa gerarchia.
Facendo un esempio io ho la categoria E che è figli della categoria D quindi D>E, La categoria D>E possono essere tuttavia figli di categorie diverse, ovvero A>D>E e B>D>E.
Questa cosa non funziona perchè per l'import lui ha gìa creato D>E e quindi il successivo D>E viene skippato. Nel complesso però sono categorie diverse perchè derivano una da A e una da B.
Dico che sono le stesse non perchè effettivamente abbiano poi lo stesso ID, hanno lo stesso nome, quindi non posso usare il parent name per l'import delle gerarchie.
Vorrei ricordare che non ho un sistema basato su un paio di livelli di cateogire. Il mio sito si basa su 6 livelli di categoria e la struttura delle gerarchie è cruciale.

Vedendo che il seguente sistema non funzionava sono tornato a quello proposto da Wp All Import.
Dalla loro guida vedo che è possibile dichiarare di partenza l'ID ed il parent ID, quindi mi aspetto che funzioni ma così non è.

Dato che il sistema proposto in precedenza non può essere utilizzato possiamo cercare di capire cosa non funziona con il sistema proposto da Wp All Import?

Grazie

Giugno 9, 2025 alle 9:22 am #17117715

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

Non puoi importare più categorie con lo stesso nome, è scritto chiaramente nella documentazione

If your taxonomy terms have the exact same name in the default and secondary languages, the import of the translated terms will not work right.
Before importing terms with the same name in multiple languages, we recommend renaming the translated terms. After the import, you can change the translated term name back to the same name as the default language term if needed.Or, you can add a language code, like -es to the end of the taxonomy term in your secondary language. Then, choose the Set slug manually option and manually map the slug to the corresponding column in your spreadsheet.

Per cui è il comportamento atteso che skippi le categorie, le vede con lo stesso nome. Rinominale e dovrebbe funzionare.

Usare l'ID non funziona per i motivi che ti ho già esposto, non importa cosa dice la documentazione di WP All Import.

Giugno 9, 2025 alle 10:12 am #17117913

ing.E

Ok,

Chiedo scusa, da quello che dice la documentazione non posso usare lo stesso nome per la stessa categoria nelle diverse lingue.

Non è specificato che non posso avere due categorie chiamate nel medesimo modo nella stessa lingua.

Ma se è così allora è un problema per me...

Giugno 9, 2025 alle 3:56 pm #17119005

Laura
Sostenitore di WPML dal 05/2018

Lingue: Inglese (English ) Italiano (Italiano )

Fuso orario: Europe/Rome (GMT+01:00)

In WP All Import, puoi specificare solo il "parent", che corrisponde sempre alla categoria immediatamente superiore nella gerarchia.

Ad esempio, se vuoi ottenere una struttura come:
A > D > E
dovresti impostarla così:

A → campo "parent" vuoto (è il livello più alto)
D → campo "parent" = A
E → campo "parent" = D

Il motivo per cui nel tuo caso le categorie vengono saltate è che la struttura attuale è simile a questa

CAT A
CAT A
CAT B
CAT D
CAT D
CAT D

Se non imposti il campo "parent", il sistema non riesce a capire quale CAT D appartiene a quale gruppo, quindi salta tre categorie (due D e una A).

Invece, se usi il campo "parent" in modo esplicito così:

parent categoria
CAT A
CAT A
CAT B
CAT A CAT D
CAT D
CAT B CAT D

verrà saltata solo la seconda CAT A, ma le altre categorie verranno importate correttamente.

Con una struttura a 5 o 6 livelli è molto probabile a un certo punto vorrai assegnare una categoria CAT D come figlia di un’altra CAT D, ma situata a un livello diverso o qualcosa del genere. Questo non si può fare affidandosi solo ai nomi, perché sono identici ed è proprio per questo motivo che servirebbe usare gli ID, che sono univoci. Tuttavia, come ti ho spiegato, con WPML non è possibile usare gli ID perché non esistono al momento dell'import e non puoi utilizzare l'ID di una categoria che non esiste in quella specifica lingua.

Per cui l'unica soluzione è che ogni tassonomia abbia un nome univoco.