WooCommerce returnează 404 pe paginile de categorii

23 dec. 2015, 19:26:18
Vizualizări: 27.9K
Voturi: 6

Încerc să configurez permalink-urile WooCommerce pentru a obține următoarea structură:

  • example.com/shop/ => Pagina magazin cu lista produselor
  • example.com/shop/nume-categorie/ => Pagina categoriei cu produsele din categoria respectivă
  • example.com/shop/nume-categorie/nume-produs/ => Pagina produsului cu detaliile acestuia

Dar primesc o eroare 404 not found când încerc să deschid pagina unei categorii.

Iată ce am făcut:

  • Am creat o pagină "Shop" și am setat-o ca pagină de magazin în setările WooCommerce. OK: Pagina funcționează corect și afișează toate produsele.

  • În setările de permalink-uri WordPress, am setat baza categoriei de produse la "shop". KO: Când încerc să afișez o pagină de categorie, WordPress returnează o eroare 404 (dar link-urile sunt generate corect în sidebar-ul paginii magazinului și eroarea 404 apare când dau click pe ele).

  • În setările de permalink-uri WordPress, am setat permalink-ul produsului la "/shop/%product_cat%". OK: Paginile produselor se afișează fără probleme.

Există vreo modalitate de a rezolva această problemă?

2
Comentarii

Este imposibil să răspunzi la întrebări de tipul "ceva nu funcționează cum trebuie" fără detalii complete despre setările tale. Ai încercat să dezactivezi plugin-urile, să schimbi tema? Ceva interesant despre configurația serverului tău? etc...

Mark Kaplun Mark Kaplun
24 dec. 2015 07:46:22

Dacă vrei să repari eroarea 404, încearcă acest cod - https://stackoverflow.com/questions/28221920/woocommerce-change-product-category-slug-to-shop-base/42922650#42922650

Jon Jon
26 ian. 2018 13:55:13
Toate răspunsurile la întrebare 3
4
11

Sub Baza Personalizată unde ai folosit /shop/%product_cat% trebuie înlocuit cu /shop/%product-category% Te rugăm să vezi captura de ecran de mai jos:

Captură de ecran cu setările de bază personalizată în WordPress

24 dec. 2015 11:41:03
Comentarii

Acum, pot vedea pagina cu lista de categorii, dar când dau click pe un produs, primesc o "eroare 400 cerere greșită" deoarece URL-ul apelat este: /shop/%product-category%/nume-produs/ (%product-category% nu este înlocuit cu numele categoriei)

Seb33300 Seb33300
24 dec. 2015 16:54:28

Care este structura ta de permalink-uri în "Setări comune"? Poți să îmi trimiți o captură de ecran completă a paginii de setări permalink?

Prasad Nevase Prasad Nevase
24 dec. 2015 17:23:09

Nu găsesc nimic despre această problemă exactă. Și pentru mine, când adaug %product-category% la baza personalizată, rezolvă paginile de categorii, dar numele literal al variabilei %product-category% este afișat în permalink-urile produselor în locul categoriei (/shop/%product-category%/nume-produs/)

i_a i_a
15 mai 2017 22:04:33

Această soluție funcționează. Din motive necunoscute, utilizarea %product-category% în zona "Bază Personalizată" din "Baza pentru Legături Permanente ale Produselor" rezolvă problema Bazei pentru Categoria de Produse. Totuși, acest lucru strică legăturile permanente ale produselor. :(

Nathan Nathan
26 apr. 2021 17:41:19
2

Se pare că nu este necesar să folosești %product-category%, deoarece acest lucru creează o problemă cu permalink-urile, numele acelei variabile rămâne în link-uri, și nu categoria reală de produse.

Pur și simplu lasă Baza categoriei goală, acesta pare a fi ceea ce a cauzat conflictul cu eroarea 404. Cu setările de mai jos, totul funcționează:

example.com/magazin/ => Pagina magazin care listează produsele

example.com/magazin/nume-categorie/ => Pagina categoriei care listează produsele dintr-o categorie

example.com/magazin/nume-categorie/nume-produs/ => Pagina produsului care afișează detaliile produsului

Permalink-uri WooCommerce

16 mai 2017 20:29:48
Comentarii

Lăsarea bazei de categorii de produse goală acum determină Woo să o forțeze să fie product-category

Nathan Nathan
26 apr. 2021 17:40:00

Da, ceea ce a spus Nathan este exact problema în final. Încă nu există o soluție. Fie ai link-uri funcționale pentru produse, fie link-uri corect formatate pentru categorii, dar nu pe ambele.

user3035649 user3035649
14 aug. 2023 18:54:16
0

Am testat pagina:

Problema era că nu am creat categoria "iphone-16-pro" în Woocommerce, soluția este:

  1. Navighează la: Produse > Categorii
  2. Creează o categorie numită: "iPhone 16 Pro", slug: "iphone-16-pro"

Problema a fost rezolvată.

13 oct. 2024 15:28:43