Salta la navigazione

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

Problema:
Stai migrando dati da un sito immobiliare multilingue a una nuova configurazione utilizzando il plugin WP All Import Pro insieme all'add-on Houzez e WPML per le traduzioni. Hai bisogno di mantenere gli ID originali per preservare le relazioni esistenti tra agenti, proprietà e traduzioni. Durante il processo di importazione, WordPress genera nuovi ID sia per le proprietà che per gli agenti, e non è chiaro come assicurare che tutte le traduzioni per proprietà e agenti siano correttamente connesse e collegate alle loro versioni originali.
Soluzione:
Le traduzioni non possono avere lo stesso ID degli originali perché sono post diversi e ciò causerebbe un errore fatale. Questo è dovuto al funzionamento di WordPress, non a WPML. Se stai importando questi contenuti in un sito già esistente che non è vuoto, è probabile che gli ID dei contenuti importati siano già assegnati a qualche altro post, quindi WPML non può utilizzare gli stessi ID che avevi nel vecchio sito. Purtroppo, WPML non dispone di hook o strumenti per mappare i record importati alle loro corrispondenti traduzioni basate su un identificatore unico esterno. L'unica soluzione è rimappare le relazioni manualmente.

Se questa soluzione non risolve il tuo problema o sembra non essere più attuale, ti consigliamo di aprire un nuovo ticket di supporto. Ti raccomandiamo inoltre di controllare i problemi noti, verificare la versione della correzione permanente e confermare che hai installato le ultime versioni di temi e plugin. Per ulteriore assistenza, visita il forum di supporto WPML.

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 3 risposte, ha 0 voci.

Ultimo aggiornamento da andreaN-32 1 settimana fa.

Assistito da: Laura.

Autore Messaggi
Febbraio 11, 2025 a 8:28 am #16690246

andreaN-32

Contesto del problema:
I am migrating data from a multilingual real estate website to a new setup using the WP All Import Pro plugin along with the Houzez add-on and WPML for translations. I need to retain the original IDs to preserve existing relationships between agents, properties, and translations.

Sintomi:
During the import process, WordPress generates new IDs for both properties and agents, and I am unclear on how to ensure that all translations for properties and agents are properly connected and linked to their original versions.

Domande:
Is there a supported method or best practice for ensuring that translations (via WPML) are properly linked when using WP All Import?
Are there specific WPML hooks or tools I can use to map imported records to their corresponding translations based on an external unique identifier?
Do you have any recommendations for managing this process without manually linking translations post-import?

Febbraio 11, 2025 a 1:30 pm #16691899

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Salve,

grazie per averci contattato.

Non ho capito se i nuovi ID sono per le traduzioni di agenti, proprietà ecc. Le traduzioni non possono avere lo stesso ID degli originali, perché sono post diversi. Se avessero lo stesso ID ci sarebbe un errore fatale. Questo è dovuto a come funziona WordPress, non WPML di per sé.

Per lo stesso motivo, se stai importando questi contenuti in un sito già esistente che non è vuoto, è probabile che gli ID dei contenuti importati siano già assegnati a qualche altro post, per cui WPML non può utilizzare gli stessi che avevi nel vecchio sito. Di nuovo, questo è dovuto a come funziona WordPres, non è un bug di WPML.

WPML non ha hook o altro per fare quello che chiedi, purtroppo l'unica soluzione è rimappare le relazioni manualmente.

Febbraio 11, 2025 a 1:37 pm #16691933

andreaN-32

Buongiorno Laura,

La situazione è la seguente. Sto realizzando un nuovo sito per un'agenzia immobiliare. Il sito attuale in wordpress utilizza un plug-in vecchio per la gestione degli immobili, mentre quello nuovo che sto realizzando, ho deciso di usare Houzez. Siccome devo esportare dal vecchio sito al nuovo sito tutte le informazioni come agenti e immobili, ho deciso di utilizzare i plugin WP All Export e WP All Import Pro incluso il plugin di WPML.

Il sito oltre ad avere quasi 1000 immobili, sono anche tradotti sia in inglese che tedesco, quindi immaginavo che utilizzando questi tool sarei riuscito ad importare e avere una mappatura pronta con tutte le traduzioni.

Da quello che mi hai detto quindi dovrei rimappare manualmente tutti e 1000 gli annunci? Non esiste nessun modo anche attraverso snipped o codici avanzati per ovviare a questo problema?

Se devo rifare tutto manualmente, allora a cosa serve avere nell'export tutti i dati WPML incluse gli ID e le referenze degli immobili/agenti nelle altre lingue?

Grazie mille.

Andrea

Febbraio 11, 2025 a 3:47 pm #16692759

Laura
Supporter

Lingue: Inglese (English ) Italiano (Italiano )

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

Gli ID servono a connettere le traduzioni dirette, quindi ad un agente italiano corrisponde lo stesso agente in inglese e in tedesco, per la proprietà corrisponde la stessa proprietà in inglese e tedesco.

Le relazioni non sono traduzioni dirette ma aggiunte da un altro plugin/tema, per cui non è detto che importandole si mappino direttamente.
Hai provato a fare un test con solo alcune proprietà/agenti e vedere cosa ottieni?

Non ci sono soluzioni pronte per fare quello che chiedi, probabilmente è possibile crere qualche script che riconnette le relazioni se vengono perse ma si tratterebbe di codice custom e non possiamo fornire supporto per quello. In quel caso potresti contattare uno dei nostri contractor.

Febbraio 11, 2025 a 4:07 pm #16692868

andreaN-32

Grazie Laura,

sì a me serve proprio la traduzione diretta, ma come dici tu importandolo nel nuovo sito in wordpress non la tiene per qualche ragione. Proverò a trovare una soluzione da solo.

Grazie mille lo stesso.

Saluti,
Andrea