WooCommerce restituisce 404 nelle pagine delle categorie
Sto cercando di configurare i permalink di WooCommerce per ottenere qualcosa del tipo:
example.com/shop/
=> Pagina negozio che elenca i prodottiexample.com/shop/nome-categoria/
=> Pagina categoria che elenca i prodotti di una categoriaexample.com/shop/nome-categoria/nome-prodotto/
=> Pagina prodotto che mostra i dettagli del prodotto
Ma ricevo un errore 404 pagina non trovata quando provo ad aprire la pagina della categoria.
Ecco cosa ho fatto:
Ho creato una pagina "Shop" e l'ho impostata come pagina negozio nelle impostazioni di WooCommerce. OK: La pagina funziona correttamente e mostra tutti i prodotti.
Nelle impostazioni dei permalink di WordPress, ho impostato la base della categoria prodotti su "shop". KO: Quando provo a visualizzare una pagina di categoria, WordPress restituisce un errore 404 (ma i link vengono generati correttamente nella barra laterale della pagina shop e l'errore 404 si verifica cliccando su di essi).
Nelle impostazioni dei permalink di WordPress, ho impostato il permalink del prodotto su "/shop/%product_cat%". OK: Le pagine dei prodotti vengono visualizzate senza problemi.
C'è un modo per risolvere questo problema?

Ora riesco a vedere la pagina dell'elenco delle categorie, ma quando clicco su un prodotto, ricevo un "errore 400 bad request" perché l'URL chiamato è: /shop/%product-category%/product-name/ (%product-category% non viene sostituito dal nome della categoria)

Qual è la tua struttura dei permalink sotto "Impostazioni comuni"? Potresti inviarmi uno screenshot completo della pagina delle impostazioni dei permalink?

Non riesco a trovare nulla su questo problema specifico. Anche per me, quando aggiungo %product-category% alla base personalizzata, risolve le pagine delle categorie, ma il nome letterale della variabile %product-category% viene visualizzato nei permalink dei prodotti invece della categoria (/shop/%product-category%/products-name/)

Si scopre che non è necessario utilizzare %product-category% poiché questo crea un problema con i permalink, quel nome di variabile rimane nei link e non la categoria effettiva del prodotto.
Basta lasciare vuoto il campo Base della categoria, sembra che sia stato quello a causare il conflitto con l'errore 404. Con le impostazioni seguenti, tutto funziona:
example.com/store/ => Pagina del negozio che elenca i prodotti
example.com/store/nome-categoria/ => Pagina della categoria che elenca i prodotti di una categoria
example.com/store/nome-categoria/nome-prodotto/ => Pagina del prodotto che mostra i dettagli del prodotto

Lasciare vuota la base della categoria Prodotto ora fa sì che Woo la imposti automaticamente come product-category

Ho provato la pagina:
- https://my-site-name.com/product-category/iphones/ - Ottengo SUCCESSO
- https://my-site-name.com/product-category/iphones/iphone-16-pro/ - Ottengo 404 NON TROVATO
Il problema era che non avevo creato la categoria "iphone-16-pro" in Woocommerce, la soluzione è:
- Vai a: Prodotti > Categorie
- Crea una categoria chiamata: "iPhone 16 Pro", slug: "iphone-16-pro"
Il problema è stato risolto.
