[Passato al team di sviluppatori WPML] La traduzione del plugin woocommerce non viene caricata
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.
Il forum italiano rimarrà chiuso fino al 3 gennaio 2024 per motivo delle feste di natale e capodanno. potete aprire un ticket nel forum in lingua inglese per qualunque problema. Auguri da tutto il nostro team!
Sun
Mon
Tue
Wed
Thu
Fri
Sat
-
11:00 – 15:00
11:00 – 15:00
11:00 – 15:00
11:00 – 15:00
11:00 – 15:00
-
-
16:00 – 20:00
16:00 – 20:00
16:00 – 20:00
16:00 – 20:00
16:00 – 20:00
-
Fuso orario del fornitore: Europe/Rome (GMT+01:00)
Contesto del problema:
Voglio utilizzare WooCommerce in Italiano, ma per qualche motivo non vengono caricate le traduzioni ufficiali in italiano di WooCommerce. Se disattivo il plugin WPML String Translations le traduzioni si caricano correttamente, ma WooCommerce Multillingual si lamenta della mancanza dell'altro plugin. Una cosa simile era successa qualche giorno fa con il nostro tema custom. Ho aggiornato WordPress dalla versione 6.6.2 alla 6.7 e le traduzioni non venivano più caricate. Ho risolto spostando i file .mo nella cartella "wp-content/languages/themes/watt", mentre prima erano in una cartella "dist/lang" all'interno del tema, con una chiamata alla funzione "load_theme_textdomain" che aveva sempre funzionato fino a quel momento. Anche in quel caso disattivando WPML String Translations le traduzioni del tema venivano caricate dalla loro posizione "non standard" mentre non funzionavano quando il plugin era attivo. Link to a page where the issue can be seen: link nascosto
Sintomi:
Alcune stringhe rimangono in inglese (es. "Your cart is currently empty." o "RETURN TO SHOP" se il carrello è vuoto, "Product", "Quantity", "Subtotal", ... inserendo qualcosa nel carrello). Il problema è più serio nel backend dove, a differenza del frontend, non ci sono stringhe tradotte dal nostro tema custom, ma provengono quasi tutte da WooCommerce.
Domande:
Perché le traduzioni ufficiali di WooCommerce in italiano non vengono caricate quando WPML String Translations è attivo?
Come posso risolvere il problema delle stringhe che rimangono in inglese nel backend?
E' un problema causato dalla versione 6.7 di WordPress e che deve essere risolto da WordPress, purtroppo non possiamo farci niente. Vedi qui per alcuni suggerimenti, ma non c'è niente di ufficiale.
come dicevo nella mia descrizione, disattivando il plugin WPML String Translations il problema si risolveva e questo mi suggeriva che la causa fosse effettivamente WPML ST. Ho comunque atteso l'uscita dell'aggiornamento di WordPress (che era prevista per oggi) sperando che fosse effettivamente risolutivo.
Vi confermo però che, nonostante l'aggiornamento a WP 6.7.1, il problema persiste.
Il problema si risolve disattivando String Translation perché è String Translation a gestire i file .mo, ma sempre dovuto al nuovo metodo con cui WordPress gestisce le traduzioni.
Abbiamo altri report che il problema persiste con la 6.7.1 di WordPress, ma purtroppo al momento non abbiamo una soluzione. Ti aggiorno quando c'è un workaround.
Disattivare il plugin String Translations causerà problemi a Woocommerce? Lo chiedo perché in ogni pagina dell'admin esce questo avviso:
"WooCommerce Multilingual & Multicurrency è abilitato, ma non funzionante. Per funzionare è necessario WPML String Translation."
Quali traduzioni? Riusciresti ad essere più precisa?
Disattivando String Translations sicuramente perderò le traduzioni "custom" che ho inserito nel plugin per sovrascrivere la traduzione "standard" di WooCommerce in alcuni posti, ma dato il messaggio di avviso che esce in ogni pagina, volevo capire se mi causerà altri problemi. Sono disposto a stare _temporaneamente_ senza le mie traduzioni custom se questo significa riavere tutte le altre traduzioni che ora mancano, ma non se (ad esempio) rischio di avere pagine mancanti, prodotti con lingue errate o processo di checkout non funzionante.
A quanto mi ricordo qualche tempo fa un aggiornamento di WooCommerce Multilingual & Multicurrency specificava che questo plugin potrebbe addirittura funzionare senza WPML Multilingual CMS, non capisco quale siano le conseguenze di non avere String Translations.
Considerato che non mi state dando nessun timeframe per la correzione del bug e che il workaround che ho trovato tra i problemi noti non funziona, vorrei capire se questa di disattivare String Translations è una strada alternativa che posso percorrere fino a che la situazione non è risolta.
WooCommerce Multilingual & Multicurrency funziona senza WPML nel senso che aggunge la funzionalità multivaluta anche se il sito è in una sola lingua, non è che "funziona" senza WPML.
String Translation è necessario non solo per WooCommerce ma anche per Elementor e Bookly, non è solo una questione di traduzioni ma proprio di gestione di template e post type.
Per cui oltre alle traduzioni è possibile che altre funzionalità di WooCommerce non funzionino, come le email.
Puoi provare quanto suggerito qui, purtroppo è un problema che interessa diversi plugin quindi è difficile trovare una soluzione che si adatti a tutto.