web-dev-qa-db-fra.com

WooCommerce retour 404 sur les pages de catégorie

J'essaie de configurer des liens permanents WooCommerce pour obtenir quelque chose comme:

  • example.com/shop/ => page de boutique listant les produits
  • example.com/shop/category-name/ => Page de catégorie répertoriant les produits d’une catégorie
  • example.com/shop/category-name/product-name/ => Page du produit affichant les détails du produit

Mais j'ai une erreur 404 non trouvée en essayant d'ouvrir la page de catégorie.

Ce que j'ai fait c'est:

  • J'ai créé une page "Boutique" et je l'ai définie comme page de boutique dans les paramètres WooCommerce.OK: La page fonctionne correctement et affiche tous les produits.

  • Dans les paramètres de permaliens de WordPress, j'ai défini la base de catégories de produits sur "boutique".KO: Lorsque j'essaie d'afficher une page de catégorie, WP renvoie une erreur 404 (mais les liens sont correctement générés dans la barre latérale de la page de boutique et une erreur 404 se produit lorsque vous cliquez dessus).

  • Dans les paramètres de permaliens de WordPress, je mets le permalien du produit sur "/ shop /% product_cat%".OK: Les pages de produits s'affichent sans problème.

Un moyen de résoudre ce problème?

5
Seb33300

Sous Base personnalisée où vous avez utilisé /shop/%product_cat% doit être remplacé par /shop/%product-category% Voir la capture d'écran ci-dessous:

 enter image description here 

4
Prasad Nevase

Il s'avère que vous n'avez pas besoin d'utiliser% product-category% car cela crée un problème avec les permaliens, ce nom de variable est laissé dans les liens et non la catégorie de produit réelle.

Il suffit de laisser Catégorie de base vide, c'est ce qui semble avoir été à l'origine du conflit d'erreur 404. Avec les paramètres ci-dessous, tout fonctionne:

example.com/store/ => Page de la boutique répertoriant les produits

example.com/store/category-name/ =>> page de la liste des produits d'une catégorie

example.com/store/category-name/product-name/ => page du produit contenant les détails du produit

 enter image description here 

1
i_a