Salta la navigazione

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.

Questo ticket contiene 16 risposte, ha 2 voci.

Ultimo aggiornamento da Marsel Nikolli 8 mese, 2 settimana fa.

Assistito da: Marsel Nikolli.

Autore Messaggi
Agosto 22, 2024 a 1:32 pm #16095127

luigiD-16

Contesto del problema:
Sto cercando di tradurre il titolo 'RELATED PRODUCT' nei prodotti correlati e la scritta sopra i metodi di pagamento 'Seleziona il metodo di pagamento che preferisci' sul mio sito link nascosto. Ho provato tutto quello che ho trovato in giro sul web, ma queste due parti non riesco a tradurle. Metto il link di un prodotto poiché al momento la home page non ha collegamenti alle altre pagine: link nascosto

Sintomi:
Non riesco a tradurre il titolo 'RELATED PRODUCT' e la scritta 'Seleziona il metodo di pagamento che preferisci' nonostante abbia la stringa tradotta correttamente.

Domande:
Perché il titolo 'RELATED PRODUCT' non si traduce nei prodotti correlati?
Perché la scritta 'Seleziona il metodo di pagamento che preferisci' rimane in italiano nonostante abbia la stringa tradotta correttamente?

Agosto 22, 2024 a 2:07 pm #16095309

Marsel Nikolli

Buongiorno,

Grazie per aver contattato il supporto WPML. Sarò felice di aiutarti.

Secondo le informazioni di debug, il limite di memoria di WP deve essere aumentato, WordPress utilizza 40 MB come valore predefinito. I requisiti minimi per WPML sono di 128 MB. Puoi aumentarlo aggiungendo il seguente codice nel file wp-config.php, prima della linea: /* That's all, stop editing! Happy publishing. */:

/* Limite di memoria */
define('WP_MEMORY_LIMIT', '256M');
define('WP_MAX_MEMORY_LIMIT', '256M');

Nota: Assicurati di avere un backup completo del tuo sito web prima di apportare eventuali aggiornamenti/cambiamenti al sito.

---

Puoi per favore controllare le informazioni in questo link e provare a seguire le istruzioni per tradurre le stringhe necessarie?

Fammi sapere come procede,
Marsel

Agosto 22, 2024 a 2:13 pm #16095321

luigiD-16

Ciao,
grazie per la veloce e gentile risposta.
Avevo già effettuato quanto suggerito, l'ho adesso spostato sotto alla riga indicata ma purtroppo ancora non funziona.

Grazie in anticipo

Agosto 22, 2024 a 2:34 pm #16095433

Marsel Nikolli

Ciao,

Per indagare su questo problema e comprenderlo meglio, avrei bisogno di un accesso temporaneo al tuo sito web. Dovrei accedere al tuo WP-admin (puoi creare un utente amministratore usando un'email qualsiasi).

Per favore, effettua un backup completo del tuo sito (file e database) e confermalo nella tua risposta successiva.

La tua risposta successiva è impostata come privata per consentirti di fornire i dettagli dell'utente e la password in modo sicuro.

Grazie,
Marsel

Agosto 22, 2024 a 4:01 pm #16095926

Marsel Nikolli

Ciao,

Here is the translation in Italian:

Grazie per l'accesso. Sono riuscito a controllare il sito web ed è stato necessario impostare il tipo di post 'Layouts (woodmart_layout)' su traducibile (in WPML -> Impostazioni -> Traduzione dei tipi di contenuti) affinché il layout e la stringa fossero traducibili.

Quello che ho fatto è stato impostare il tipo di post su traducibile, ho creato le traduzioni per il 'Single product layout' da WP-Admin -> Layouts, e successivamente ho tradotto la stringa da WPML -> Traduzione stringhe.

Dovrebbe essere tutto visualizzato correttamente ora sul sito web, per favore controlla e fammi sapere.

Cordiali saluti,
Marsel

Agosto 22, 2024 a 4:15 pm #16095997

luigiD-16

Grazie mille per l'intervento ed anche per avermi detto cosa avrei dovuto fare.

Ci sarebbe rimasto questo nella pagina del checkout
link nascosto

"Seleziona il metodo di pagamento che preferisci"

Anche questo è tradotto nella stringa ma non si vede nel front end.
Se puo essere utile è una funzione inserite in function.php del child del tema.

Grazie ancora tante!

Agosto 22, 2024 a 4:24 pm #16096024

Marsel Nikolli

Ciao,

Per tradurre i prodotti e le pagine correlate al plugin WooCommerce, è necessario installare il plugin aggiuntivo di WPML WCML.

Per favore, installa WCML e prova a tradurre la stringa necessaria e fammi sapere se funziona.

Cordiali saluti,
Marsel

Agosto 23, 2024 a 6:03 am #16097244

luigiD-16

Buongiorno!
Ho installato il plugin indicato ma non riesco ancora a tradurre quella parte.
Ho provato ad eliminare ed a ricreare la stringa da tradurre, ma nel front end non viene tradotta.
La frase è inserita all'interno del file function.php se puo essere di aiuto.

Grazie e buona giornata

Agosto 23, 2024 a 7:14 am #16097390

Marsel Nikolli

Ciao,

Grazie per l'informazione, ho controllato la funzione indicata ed era necessario impostare correttamente la stringa affinché fosse registrata per la traduzione.

Quando crei un plugin/tema e vuoi che sia traducibile, devi avvolgere ogni stringa all'interno della funzione gettext. Devi anche aggiungere un dominio a cui la stringa appartiene.

Puoi trovare maggiori informazioni su questa pagina riguardo a come dovresti impostare le stringhe affinché siano compatibili con la traduzione.

Ora la stringa appare in WPML -> Traduzione stringhe, devi solo tradurla come necessario.

Fammi sapere se hai ulteriori domande.

Saluti,
Marsel

Agosto 23, 2024 a 9:36 am #16097972

luigiD-16

Grazie mille, gentilissimo!
Sembrerebbe tutto funzionante.
Grazie davvero tante!

A presto e buona giornata

Agosto 23, 2024 a 12:08 pm #16098444

Marsel Nikolli

Ciao,

Mi fa piace che il problema sia risolto.

Non esitare a contattarci se hai qualche domanda o bisogno di assistenza.

Saluti,
Marsel

Agosto 29, 2024 a 11:41 am #16119732

luigiD-16

Ciao,
Come va? Scusa se ti disturbo di nuovo, ma avrei bisogo nuovamente di assistenza.

Nel file function.php ho aggiunto un nuovo snipped per bloccare il pagamento se non si ha un minimo d'ordine di 10€.

Appare una notifica che non riesco a tradurre, non riesco nemmeno a mostrarla nelle stringhe.

La frase è
---------------------
Il minimo d'ordine per effettuare un acquisto è 10€. Torna al carrello per completare l'ordine.
---------------------

Grazie in anticipo
Buona giornata

Agosto 29, 2024 a 2:01 pm #16120498

Marsel Nikolli

Ciao,

Portresti condividere il codice completo che stai usando per inserire quella fraze?

Grazie,
Marsel

Agosto 29, 2024 a 2:13 pm #16120557

luigiD-16

Ciao,
Grazie per la risposta sempre gentile e veloce.

Ecco il codice

// Set a minimum dollar amount per order
add_action( 'woocommerce_check_cart_items', 'spyr_set_min_total' );
function spyr_set_min_total() {
// Only run in the Cart or Checkout pages
if( is_cart() || is_checkout() ) {
global $woocommerce;

// Set minimum cart total
$minimum_cart_total = 10;

// Total we are going to be using for the Math
// This is before taxes and shipping charges
$total = WC()->cart->subtotal;

// Compare values and add an error is Cart's total
// happens to be less than the minimum required before checking out.
// Will display a message along the lines of
// A Minimum of 10 USD is required before checking out. (Cont. below)
// Current cart total: 6 USD
if( $total <= $minimum_cart_total ) {
// Display our error message
wc_add_notice( sprintf( 'Il minimo d’ordine per effettuare un acquisto è %s %s. '
.'Torna al carrello per completare l’ordine. Grazie.',
$minimum_cart_total,
get_option( 'woocommerce_currency'),
$total,
get_option( 'woocommerce_currency') ),
'error' );
}
}
}

Ciao!

Agosto 29, 2024 a 2:44 pm #16120730

Marsel Nikolli

Grazie, potresti provare questa versione modificata del codice:

// Set a minimum dollar amount per order
add_action('woocommerce_check_cart_items', 'spyr_set_min_total');

function spyr_set_min_total() {
    // Only run in the Cart or Checkout pages
    if (is_cart() || is_checkout()) {
        // Set minimum cart total
        $minimum_cart_total = 10;

        // Total we are going to be using for the Math
        // This is before taxes and shipping charges
        $total = WC()->cart->subtotal;

        // Compare values and add an error if Cart's total
        // happens to be less than the minimum required before checking out.
        if ($total < $minimum_cart_total) {
            // Display our error message with WPML compatibility
            wc_add_notice(
                sprintf(
                    // Translating the string for WPML
                    __('Il minimo d'ordine per effettuare un acquisto è %s %s. Torna al carrello per completare l'ordine. Grazie.', 'your-text-domain'),
                    $minimum_cart_total,
                    get_woocommerce_currency_symbol()
                ),
                'error'
            );
        }
    }
}

* Cambia il "your-text-domain" come preferisci o secondo quello del team.

Dopo vai su WPML -> Localizzazione del tema e dei plugin, scansiona il tuo tema. Successivamente, vai su WPML -> Traduzione stringhe e cerca la stringa.

Tieni presente che il codice potrebbe non funzionare e per ottenere ciò che desideri potrebbe essere necessario un codice personalizzato, che è al di fuori del supporto di questo forum. Ti consigliamo di visitare la nostra pagina dei collaboratori.

Grazie per la comprensione e spero che queste informazioni ti siano utili.

Fammi sapere se hai altre domande.

Cordiali saluti,
Marsel