Questo thread è stato risolto. Ecco una descrizione del problema e della soluzione.
Problema: Nelle pagine front-end di archivio prodotti, il conteggio e la paginazione dei prodotti tradotti con WPML non corrispondono al numero corretto quando l'opzione 'Nascondi i prodotti esauriti dal catalogo' è attiva in WooCommerce. Ad esempio, sebbene nel back-end siano presenti 456 prodotti, la pagina front-end ne mostra solo 420 e indica 21 pagine di 16 prodotti ciascuna, che non corrispondono al totale di 420 prodotti. Soluzione: Se stai riscontrando questo problema, ti consigliamo di aggiornare i prodotti nella lingua in cui si verifica il problema (ad esempio, in inglese). Questo dovrebbe allineare il conteggio e la paginazione dei prodotti tradotti tra il back-end e il front-end.
Se la soluzione proposta risulta inefficace o non applicabile al tuo caso, o se le informazioni sono datate, ti invitiamo a consultare la pagina dei problemi noti per verificare se esiste una soluzione permanente aggiornata e a controllare che tu abbia installato le ultime versioni dei temi e dei plugin. In caso di ulteriori difficoltà, ti raccomandiamo di aprire un nuovo ticket di supporto nel 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.
Contesto del problema:
Nelle pagine front-end di archivio prodotti, il conteggio e la paginazione dei prodotti tradotti con WPML non corrispondono al numero corretto. Il problema si verifica solo se imposto 'Nascondi i prodotti esauriti dal catalogo' nelle impostazioni WooCommerce. Ad esempio nella pagina dello shop link nascosto: nel back-end ho 456 prodotti disponibili ma la pagina front-end ne conta solo 420: inoltre ci sono 21 pagine di 16 prodotti che non potrebbero contenere 420 prodotti.
Sintomi:
Il conteggio e la paginazione dei prodotti tradotti non corrispondono al numero corretto. Nel back-end ci sono 456 prodotti disponibili, ma nel front-end ne vengono mostrati solo 420. Inoltre, ci sono 21 pagine di 16 prodotti ciascuna, che non potrebbero contenere 420 prodotti.
Domande:
Perché il conteggio dei prodotti tradotti non corrisponde tra il back-end e il front-end?
Come posso risolvere il problema della paginazione errata quando nascondo i prodotti esauriti?
Se disattivo WPML vedo comunque che lo shop conta sempre 556 prodotti mentre dovrebbero essere di più. Inoltre anche disattivando l'opzione 'Nascondi i prodotti esauriti dal catalogo' non vedo differenze, la conta resta sempre uguale. Ci sono altre impostazioni che possono aver modificato il catalogo?
Disattivando WPML il conteggio non è corretto perché dovrebbe sommare prodotti inglesi e prodotti italiani, invece mostra solo il conteggio di quelli italiani, a meno che non ci sia qualche tipo di filtro impostato.
Dopo aver aggiornato WooCommerce e aver riattivato l'opzione di nascondere i prodotti esauriti a catalogo mi risultano:
- prodotti IT disponibili 527, nel negozio sono 527 su 44 pagine
- prodotti EN disponbili 525, nel negozio sono 528 su 44 pagine
La paginazione torna, non so cosa sono questi 3 prodotti in più che si vedono nel negozio. Credo sia un qualche singolo prodotto corrotto, perché ho provato ad eseguire le opzioni di debugging di WPML e WCML e si bloccavano (per esempio risincronizzando le tassonomie).
Bisognerebbe capire quali sono questi 3 prodotti che non dovrebbero esserci e verificare se c'è qualche problema con loro nello specifico.
i 3 prodotti in più in EN sono quelli Esauriti che non dovrebbero visualizzarsi avendo impostato nelle impostazioni WooCommerce "Nascondi i prodotti fuori stock dal catalogo ":
- il problema è solo sui prodotti tradotti