This is the technical support forum for WPML - the multilingual WordPress plugin.

Everyone can read, but only WPML clients can post here. WPML team is replying on the forum 6 days per week, 22 hours per day.

Our next available supporter will start replying to tickets in about 7.13 hours from now. Thank you for your understanding.

This topic contains 10 risposte, has 2 voci.

Last updated by Vincenzo 2 anni, 1 mese fa.

Assigned support staff: Vincenzo.

Autore Post
August 18, 2017 at 9:10 am #1345927

Luca Baratta

Salve,
sul nostro sito e-commerce (Woocommerce 3.1.2) abbiamo installato WP All Import e WPML per la versione in inglese.

Con WP All Import abbiamo impostato una importazione degli stock che viene avviata da un cron job ogni giorno alle 22.

Ora l'importazione e l'aggiornamento degli stock funzionano correttamente in entrambe le lingue, cioè gli stock vengono correttamente aggiornati sia nei prodotti originali che nella loro traduzione.

Il problema è che nei prodotti in inglese, dopo ogni aggiornamento dello stock, il select di scelta della varianti nella pagina del prodotto singolo (lato front-end) rimane vuoto finché non aggiorniamo manualmente tutte le traduzioni. (Allego uno screenshot)

La nostra domanda è: dobbiamo impostare una importazione degli stock anche per la lingua inglese, in modo che anche le traduzioni vengano aggiornate automaticamente?

Adesso l'importazione è associata alla lingua principale del sito che è l'italiano, forse è per questo che le traduzioni non si auto-aggiornano?

Oppure c'è qualche altro fattore che non abbiamo considerato?

Grazie mille
Giulia per COM&C s.n.c.

August 18, 2017 at 10:38 am #1345982

Vincenzo
Supporter

Languages: Inglese (English ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Salve Giulia, grazie per aver contattato il supporto WPML!
Mi occuperò di questo ticket.

Ci possono essere diverse cause per quel problema. Avrei bisogno di verificare la situazione nel database per capire meglio.

❌ Assicurarsi d'avere un backup del sito prima di procedere! ❌
⌥ Io uso spesso il plugin Duplicator per questo scopo.
Vedi: http://wordpress.org/plugins/duplicator/

1. Il Product Type della traduzione potrebbe essere stato modificato da Variable a Simple.
- Controlla se per caso è attiva l'opzione "Product Type -> Simple product" in All Import -> Manage Imports -> [NOME del FILE di Import] -> Edit Import -> "WooCommerce Add-On" (tab)

2. Lo stock potrebbe non essere sincronizzato correttamente nelle varianti tradotte.
- Prova l'opzione "Sync product stock quantity and status" in WooCommerce -> WooCommerce Multilingual -> Status -> Troubleshooting page
Se questa opzione risolve il problema senza bisogno di aggiornare i prodotti allora la causa è questa.

3. Le varianti possono aver perso l'informazione sulla lingua a causa dell'importazione.
- Prova il pulsante "Inserisci informazioni sulla lingua" in WPML -> Assistenza -> Troubleshooting

Fammi sapere se così risolvi o se hai bisogno di maggiori informazioni.

Grazie

August 18, 2017 at 1:41 pm #1346110

Luca Baratta

Salve Vincenzo, grazie per il supporto.
Ho avviato la sincronizzazione degli stock e sono da un po' in attesa che si completi, è normale che ci metta molto tempo?

Stavo ragionando sulla questione del product_type nell'importazione degli stock, ma abbiamo impostato l'import come riportato nella documentazione ufficiale di WP All Import (hidden link), senza modificare il valore product_type ma aggiornando solamente _stock e _stock_status, quindi non credo che sia questo il caso.

Ho anche provato il pulsante "Inserisci informazioni sulla lingua", ma le varianti non ricompaiono nella versione tradotta finché non la salvo manualmente.

Mi chiedevo se la sincronizzazione funzionasse c'è un modo per farla partire automaticamente?

Grazie mille
Giulia

August 18, 2017 at 1:48 pm #1346117

Luca Baratta

Salve Vincenzo,
mi chiedevo se devo avviare la duplicazione degli attributi dalla pagina Troubleshooting di Woocommerce Multilingual..

Allego screenshot, grazie

August 18, 2017 at 2:51 pm #1346168

Vincenzo
Supporter

Languages: Inglese (English ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Salve Giulia,

la sincronizzazione richiede tempo perché il numero di prodotti/varianti è piuttosto alto.

La duplicazione degli attributi non dovrebbe essere necessaria se gli attributi sono stati tradotti.

Assicurati che tutto sia corretto e tradotto nelle varie schede (tab) in WooCommerce -> WooCommerce Multilingual e che non ci siano avvisi o errori.

Controlla che non siano presenti pulsanti per la sincronizzazione delle variazioni, delle categorie e della gerarchia delle categorie.

Per maggiori dettagli puoi consultare un ticket simile a questo:
- https://wpml.org/forums/topic/synchronise-stock-in-product-variations-in-both-languages/

Fammi sapere se la sincronizzazione dello stock risolve il problema.

Grazie

August 18, 2017 at 6:51 pm #1346325

Luca Baratta

Ciao Vincenzo,
grazie ancora per la tua assistenza.

Visto che la sincronizzazione non mi sembrava stesse funzionando ho controllato nella console e ho il seguente errore:

POST <em><u>hidden link</u></em> 500 (Internal Server Error)

Da cosa può essere causato?
Nel caso posso creare un utente per permetterti di vedere le impostazioni del sito.

Grazie mille
Giulia

August 19, 2017 at 8:53 am #1346474

Vincenzo
Supporter

Languages: Inglese (English ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Salve Giulia,

solitamente l'errore 500 è causato dal valore di Memory Limit troppo basso o dal timeout.

1. Dalle informazioni di debug vedo che il valore attuale del WP Memory Limit è inferiore ai requisiti minimi di WPML che richiede almeno 128M.
- https://wpml.org/home/minimum-requirements/

Per incrementare il valore di WP Memory Limit aggiungi queste righe in cima al file wp-config.php (IMPORTANTE, non inserire la riga alla fine del file ma sempre prima del commento riguardo la fine delle modifiche):

define( 'WP_MEMORY_LIMIT', '256M' );

Il file wp-config.php si trova nella cartella principale di WordPress.

Maggiori informazioni qui:
- https://codex.wordpress.org/Editing_wp-config.php#Increasing_memory_allocated_to_PHP

2. Se questo non risolve, per sapere qual'è l'errore è necessario attivare temporaneamente la modalità di debug di WordPress.

Per attivare la modalità di debug di WordPress bisogna:

- aprire il file wp-config.php e cercare la riga:

define('WP_DEBUG', false);

Cambiarla in:

define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', false);

In questo modo gli errori verranno salvati nel file debug.log all'interno della cartella /wp-content/

Se desideri che gli errori non rimangano solo nel file di log ma vengano visualizzati anche sullo schermo modifica l'ultima linea:

define('WP_DEBUG_DISPLAY', true);

Il file wp-config.php si trova nella root della tua cartella WordPress.

Una volta attivata la modalità di debug si deve provocare nuovamente l'errore in maniera da registrare il problema nel file di log.

A questo punto puoi postare il contenuto del file wp-content/debug.log qui sul forum o, se è troppo grande, su pastebin.com e postare qui il link al paste.

Documentazione relativa:
- https://wpml.org/it/documentazione/informazioni-per-gli-sviluppatori/eseguire-il-debug-di-wpml/
- https://wpml.org/documentation/support/debugging-wpml/
- http://codex.wordpress.org/Debugging_in_WordPress
- https://wpml.org/faq/500-error/

Grazie

August 21, 2017 at 1:37 pm #1347323

Luca Baratta

Salve Vincenzo,
la sincronizzazione degli stock è andata a buon fine con le tue indicazioni.
Ho notato che dopo l'ultimo aggiornamento stock riesco a rendere di nuovo visibile le varianti dei prodotti in inglese avviando manualmente la sincronizzazione degli attributi da Woocommerce Multilingual.

A questo punto mi chiedo: c'è un metodo per automatizzare la sincronizzazione degli attributi dopo ogni aggiornamento stock?

Non riesco a copiarti il file log su pastebin, forse perché è molto grande?
Riesci cmq a vederlo collegandoti a hidden link

Aspetto tue, grazie mille
Giulia

August 21, 2017 at 3:50 pm #1347527

Vincenzo
Supporter

Languages: Inglese (English ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Salve Giulia,

probabilmente si trattava di un problema di memoria che non era sufficiente per l'operazione di sincronizzazione.

Puoi dirmi esattamente quale è la procedura che risolve il problema?

Il mio consiglio è quello di effettuare delle prove su una installazione di test per capire il motivo per cui vengono danneggiate le varianti dei prodotti tradotti dopo l'aggiornamento delle quantità stock.
In alternativa, visto che le procedure di troubleshooting non possono essere automatizzate usando le normali opzioni di WPML, puoi consultare uno dei nostri partner certificati per avere consigli e supporto in merito.
- http://wpml.org/documentation/support/wpml-contractors/

Ti allego il link ad un post simile a questo con qualche dettaglio tecnico in più.
- https://wpml.org/forums/topic/synchronise-stock-in-product-variations-in-both-languages/#post-1318776

Grazie

August 21, 2017 at 6:50 pm #1347631

Luca Baratta

Salve Vincenzo,
il problema si risolve se dopo la fine dell'aggiornamento degli stock procedo alla sincronizzazione degli attributi: da Negozio > Woocommerce Multilingual > Attributi seleziono un attributo e faccio click sul pulsante "Sincronizza gli attributi e aggiorna le varianti dei prodotti".

Sto procedendo alla sincronizzazione su installazione di prova nuova, spero di capire quale sia il problema.

Grazie per il link, magari posso creare una funzione php che aggiorni tutti i prodotti dopo l'aggiornamento degli stock, da quello che ho capito voi non fornite API che permettano di farlo, giusto?

Grazie
Giulia

August 22, 2017 at 10:41 am #1348066

Vincenzo
Supporter

Languages: Inglese (English ) Italiano (Italiano )

Timezone: Europe/Rome (GMT+02:00)

Salve Giulia,

sarebbe utile avere la serie di passaggi dettagliata per riprodurre il problema in una installazione nuova di WordPress + WooCommerce + WPML

Nel frattempo ti allego la documentazione relativa alla tua richiesta.

Grazie

Documentazione relativa:
https://wpml.org/documentation/related-projects/woocommerce-multilingual/wcml-hooks-reference/
https://wpml.org/documentation/related-projects/woocommerce-multilingual/using-wordpress-rest-api-woocommerce-multilingual/

The topic ‘[Closed] Varianti prodotto non visibili nella traduzione dopo importazione stock’ is closed to new replies.