Una de las funcionalidades que hemos tenido que implementar en nuestros Ecommerce es la ordenación por precio ascendente y descendente. A priori parece algo sencillo si pensamos que el precio del producto se encuentra en la tabla "productos" y la consulta que ejecutamos lleva el ORDER BY "price" incluido. Correcto! Si fuese así de sencillo no escribiría este artículo. La cuestión es: ¿Cómo ordenarlos si el precio de ese producto debe ser calculado previamente en base a unos acuerdos comerciales? El módulo de Acuerdos Comerciales de liveCommmerce permite generar diferentes precios a cada uno de los productos de forma individual o colectiva en base a condiciones como por ejemplo: el tiempo, el grupo de cliente, el cliente individual, la zona en la que reside el usuario y aplicarlo de forma percentual o fija. De este modo podemos tener diferentes precios de un mismo producto para un mismo cliente y el sistema es capaz de seleccionar el mejor precio que se le puede aplicar a dicho cliente para un producto específico. Por lo tanto la consulta SQL se complica enormemente y hace falta procesar los datos con un lenguaje de programación.