WooCommerce devuelve 404 en páginas de categorías

23 dic 2015, 19:26:18
Vistas: 27.9K
Votos: 6

Estoy tratando de configurar los enlaces permanentes de WooCommerce para obtener algo como:

  • example.com/shop/ => Página de tienda que lista productos
  • example.com/shop/nombre-categoria/ => Página de categoría que lista productos de una categoría
  • example.com/shop/nombre-categoria/nombre-producto/ => Página de producto que muestra detalles del producto

Pero tengo un error 404 no encontrado cuando intento abrir la página de categoría.

Lo que hice es:

  • Creé una página "Tienda" y la establecí como página de tienda en la configuración de WooCommerce. OK: La página funciona bien y muestra todos los productos.

  • En la configuración de enlaces permanentes de WordPress, establecí la base de categoría de producto como "shop". KO: Cuando intento mostrar una página de categoría, WordPress devuelve un error 404 (pero los enlaces se generan correctamente en la barra lateral de la tienda y el error 404 ocurre al hacer clic en ellos).

  • En la configuración de enlaces permanentes de WordPress, establecí el enlace permanente del producto como "/shop/%product_cat%". OK: Las páginas de productos se muestran sin problemas.

¿Hay alguna manera de resolver esto?

2
Comentarios

Es imposible responder preguntas del tipo "algo no funciona como se esperaba" sin todos los detalles sobre tu configuración. ¿Intentaste desactivar plugins, cambiar el tema? ¿Algo interesante sobre la configuración de tu servidor? etc...

Mark Kaplun Mark Kaplun
24 dic 2015 07:46:22

Si quieres solucionar el error 404 prueba este código - https://stackoverflow.com/questions/28221920/woocommerce-change-product-category-slug-to-shop-base/42922650#42922650

Jon Jon
26 ene 2018 13:55:13
Todas las respuestas a la pregunta 3
4
11

Debajo de Base Personalizada donde has usado /shop/%product_cat% necesita ser reemplazado con /shop/%product-category%. Por favor, mira la captura de pantalla a continuación:

Configuración de base personalizada en WordPress

24 dic 2015 11:41:03
Comentarios

Ahora, puedo ver la página de listado de categorías, pero al hacer clic en un producto, obtengo un "error 400 bad request" porque la URL llamada es: /shop/%product-category%/product-name/ (%product-category% no se reemplaza por el nombre de la categoría)

Seb33300 Seb33300
24 dic 2015 16:54:28

¿Cuál es tu estructura de enlaces permanentes en "Ajustes comunes"? ¿Podrías enviarme una captura de pantalla completa de la página de configuración de enlaces permanentes?

Prasad Nevase Prasad Nevase
24 dic 2015 17:23:09

No encuentro nada sobre este problema exacto. Para mí también, cuando agrego %product-category% a la base personalizada, soluciona las páginas de categoría, pero el nombre literal de la variable %product-category% aparece en los enlaces permanentes de los productos en lugar de la categoría (/shop/%product-category%/products-name/)

i_a i_a
15 may 2017 22:04:33

Esta solución funciona. Por alguna razón, al usar %product-category% en el área de Base Personalizada de los Permalinks de Producto, se soluciona el problema de la Base de Categoría de Producto. Sin embargo, eso luego rompe los permalinks de los productos. :(

Nathan Nathan
26 abr 2021 17:41:19
2

Resulta que no necesitas usar %product-category% ya que esto crea un problema con los enlaces permanentes, ese nombre de variable queda en los enlaces y no la categoría real del producto.

Simplemente deja Base de categoría en blanco, eso es lo que parece haber estado causando el conflicto del error 404. Con la configuración a continuación, todo funciona:

ejemplo.com/tienda/ => Página de tienda que lista los productos

ejemplo.com/tienda/nombre-categoria/ => Página de categoría que lista productos de una categoría

ejemplo.com/tienda/nombre-categoria/nombre-producto/ => Página de producto que muestra los detalles del producto

Configuración de enlaces permanentes de WooCommerce

16 may 2017 20:29:48
Comentarios

Dejar la base de categoría de producto en blanco ahora hace que Woo la fuerce a ser product-category

Nathan Nathan
26 abr 2021 17:40:00

Sí, lo que dijo Nathan es exactamente el problema al final. Todavía no hay solución. O tienes enlaces de productos que funcionan, o enlaces de categorías con formato correcto, pero no ambos.

user3035649 user3035649
14 ago 2023 18:54:16
0

Probé la página:

El problema era que no había creado la categoría "iphone-16-pro" en WooCommerce, la solución es:

  1. Navegar a: Productos > Categorías
  2. Crear una categoría llamada: "iPhone 16 Pro", slug: "iphone-16-pro"

Quedó resuelto.

13 oct 2024 15:28:43