Skip to content

Instantly share code, notes, and snippets.

@acacha
Created January 17, 2023 18:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save acacha/67786e2b2ce1ac39a00bac9ed512d75e to your computer and use it in GitHub Desktop.
Save acacha/67786e2b2ce1ac39a00bac9ed512d75e to your computer and use it in GitHub Desktop.
CANVIS URL categories HelloBB

Pàgines Categoria i Subcategoria

Són casi el mateix codi menys el grid de subcategories a les categories principals.

REFACTORITZACIÓ PROPOSADA -> Mateixa pàgina (simplfiquem codi ara està WET, escrit dos cops igual per categoria i subcategories)

Necessitem a canvi info de la api al executar getProducts, per gestionar categories i un if per level per determinar les diferències

Proposta:

Que el getProducts torni a part d'una array de productes un apartat (objecte) amb metadades

Estructura del objecte ha de tornar api:

  • metadata {}
  • products : [] <- El mateix que torna ara

Metadata:

  • Informació de la categoria. Podem fer la consulta per id o per slug (ara no està) però que torni tota info categoria per poder treballar

Que cal?

  • level -> 1,2,3 -> 1 categoria principal 2 subcategoria i 3 nivell 2 de subcategoria
  • breadcrumb -> Que torni el breadcrumb directament -> simplifiquem breadcrumb i no depengui de la categoria sigui del nivell que sigui
  • id -> si la petició/query és per slug, necessitarem id
  • slug -> si la petició/query és per od, necessitarem el slug
  • subcategories -> Per nivell 1 i per nivell 2 si hi ha nivell 3
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment