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.
Sun
Mon
Tue
Wed
Thu
Fri
Sat
-
8:00 – 14:00
8:00 – 14:00
8:00 – 14:00
8:00 – 14:00
8:00 – 14:00
-
-
15:00 – 17:00
15:00 – 17:00
15:00 – 17:00
15:00 – 17:00
15:00 – 17:00
-
Fuso orario del supporto: Europe/Madrid (GMT+02:00)
Mi product translation is not workin properly
Main product: link nascosto
EN: link nascosto
ES: link nascosto
BUT if you switch with the language selector the urls are wrong and it gives error 404
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)
La prima cosa che ho potuto verificare è che non hai installato o attivato il plugin WooCommerce Multilingual, necessario affinché WPML funzioni correttamente con WooCommerce.
abbiamo analizzato il problema e individuato una personalizzazione custom che interferiva con la gestione multilingua di WooCommerce/WPML.
La modifica era nel nostro MU plugin:
wp-content/mu-plugins/rsnt/01-core.php
In particolare:
1. Permalink prodotti custom
Avevamo un filtro `post_type_link` che, per i prodotti della categoria “corsi-online”, sostituiva il permalink standard WooCommerce con una URL custom del tipo:
/{slug-categoria}/{slug-prodotto}/
quindi senza la base standard del prodotto (`/product/` o equivalente tradotto).
Inoltre avevamo anche una `add_rewrite_rule()` custom per risolvere questi URL.
2. Compatibilità WPML
Il permalink custom veniva costruito senza tenere conto della lingua reale del prodotto, quindi WPML/WCML generava URL errati nel language switcher e nelle traduzioni.
Abbiamo corretto il codice in questo modo:
- ora recuperiamo la lingua reale del prodotto tramite API WPML
- costruiamo l’URL custom nella lingua corretta
- passiamo l’URL attraverso `wpml_permalink`
3. Problema brand
Abbiamo trovato anche un problema sulla tassonomia brand (`product_brand`).
Il fix corretto non era sul singolo `term_link`, ma sulla base permalink dei brand:
- abbiamo registrato la base permalink brand come stringa traducibile WPML
- applichiamo la traduzione WPML alla rewrite slug della tassonomia `product_brand`
Dopo queste correzioni:
- il language switcher dei prodotti ora funziona correttamente
- anche i link / archive dei brand ora funzionano correttamente
Tuttavia resta ancora un problema:
- nello shop tradotto non appaiono i prodotti tradotti
- anche nelle pagine brand tradotte non appaiono i prodotti tradotti
Quindi la parte URL/permalink sembra ora risolta, ma c’è ancora un problema di visualizzazione/query dei prodotti tradotti negli archive.
Se volete possiamo fornirvi anche lo snippet preciso delle modifiche fatte nel file custom.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+02:00)
Ciao!
Ho aggiornato uno dei prodotti e ora appare correttamente.
Ho semplicemente aperto il prodotto in spagnolo, cliccato su “Edit Product” e poi su “Aggiorna”, e dopo questo passaggio tutto viene visualizzato correttamente.
Lingue: Inglese (English )Spagnolo (Español )Italiano (Italiano )
Fuso orario: Europe/Madrid (GMT+02:00)
Per poter analizzare meglio il problema, avrei bisogno del tuo permesso per installare il plugin Check Conflict sul sito.
Questo plugin mi permette di disattivare temporaneamente altri plugin e fare dei test senza influire sul sito in produzione (solo per gli utenti non loggati o in modalità sicura), evitando così qualsiasi impatto sui visitatori.
Dalle prime verifiche, vedo che il problema sembra essere legato al widget aggiunto dalla pagina del carrello, ma ho bisogno di fare questi test per confermarlo con certezza.
Fammi sapere se posso procedere con l’installazione del plugin.
L'argomento '[Chiuso] Product translation issue' è chiuso a nuove risposte.