El funcionamiento del listado de los productos es el siguiente.


Se pueden indicar hasta 12 valores:


El primer valor es el ID del fabricante.

El segundo valor es el ID de la categoría o subcategoría.

El tercer valor son el ID de los atributos.

El cuarto valor es el ID del producto.

El quinto es para poner una condición extra.

El sexto es el numero de productos que queremos listar.

El séptimo es un condicional para indicar si queremos que cada vez que se recarga la página salgan productos aleatorios (1 = si, 0 = no).

El octavo es otro condicional para indicar si queremos que salgan productos en oferta (1 = si, 0 = no).

El noveno es el indice de búsqueda de los productos (esta relacionado con el cuarto valor).

El décimo valor es para filtrar los productos según modelo.

El décimo primero es para tener en cuenta las condiciones de los listados del DEFINE (1 = si, 0 = no).

El décimo segundo es para indicar la ordenación.


NOTA: Se puede indicar más de una opción por valor si los separamos por punto y coma " ; "


EJEMPLO:


{productos:fabricante,categoria,atributo,id_productos,condicion,numero de productos,aleatorio?,ofertas?,Indice de busqueda,modelo,condiciones DEFINE(s'han de definir al arxiu manualment),order_by }


{productos:40,22,2*31;2*30, ,products_quantity > 1,8,1,1,p.products_id,verano,0,products_name asc }


1. Indicamos que saldrán productos del fabricante con el ID 40,

2. de la subcategoria 10 perteneciente a la categoría 22,

3. con los atributos correspondientes al ID 2 (es el tipo de atributo) * 30 (el valor de este atributo) por ejemplo 2 = color; 30 = rojo,

4. en este campo podríamos indicar que productos específicos queremos que salgan, en este caso lo dejamos vacío para que salgan ciertos productos según las opciones de mas adelante,

5. elegimos mostrar los productos con stock mas grande que 1 (esto es una sentencia de base de datos),

6. indicamos que salgan 8 productos,

7. de manera aleatoria al recargar la página,

8. y que además sean productos en oferta,

9. en el siguiente campo indicamos que queremos que los ID del cuarto campo sean ID de productos (en este caso como en el cuarto campo no hemos indicado nada, este debería estar vacío también),

10. que filtre por los artículos con el modelo verano,

11. elegimos NO hacer caso del archivo de los DEFINES,

12. y por último que ordene de manera ascendente según el nombre del producto (esto es una sentencia de base de datos).



NOTA: Los valores 5 - 9 - 12 pueden ser indicados con cualquier campo de la tabla de la base de datos.


NOTA : Nueva funcionalidad Cache 

Ejemplo : 16 productos random cacheados 2 dias

{@productos:,,,,,16,1:cache:172800} // con cache y se tiene que activar el simple_cache admin, y solo productos