Tag Archives: queries prestashop

Utilizar nleft y nright de las categorías de Prestashop

Logo de Prestashop

Hoy os mostraré cómo utilizar nleft y nright de las categorías de Prestashop.A pesar de que entender el concepto puede ser un poco lioso al principio, una vez se coge práctica en utilizar estos campos, poseemos un poderoso arma para manipular las categorías a nuestro antojo.

Para qué utilizar nleft y nright de las categorías de Prestashop

Estos campos dos campos de la tabla categories de Prestashop para ordenar las categorías jerárquicamente, es decir, que queden asignadas mediante un sistema de padres e hijos.Consultando estos campos en nuestras sentencias select, podremos obtener un árbol de categorías de la profundidad que deseemos.

Cómo obtener los padres de la categoría recursivamente

Este ejemplo ha sido extraído del método getPath() de la clase Tools de Prestashop , que es utilizado por Prestashop para generar el breadcrumb.

El campo level_depth que hay en el where de la sentencia select sirve para determinar cual será la profundidad máxima de la que queremos obtener la categoría.

Cómo obtener los hijos de una categoría recursivamente

Esta query ha sido adaptada de una query ejecutada en el módulo blocklayered ( Bloque de navegación por facetas ) que entre otras, características, obtiene productos de padres de hijos en el filtro que crea.

Si queremos obtener solo las categorías de una profundidad en concreto, tan solo debemos agregar el campo level_depth que hemos utilizado en el ejemplo anterior.
Cómo apunte final , os recomiendo que leáis el articulo del Blog Symfony World ( en inglés ) para asimilar mejor el concepto para utilizar nleft y nright de las categorías de Prestashop

1 Star2 Stars3 Stars4 Stars5 Stars (1 votos, media: 5,00 de 5)
Cargando…

Copyright © 2017. Powered by WordPress & Romangie Theme.