Hola,
Acabo de observar que Prestashop (estoy en la 1.6.1.0) cuando lista los productos de las categorías (o las búsquedas) si tenemos configurado, o el usuario marca la opción, de ordenar por precio, tiene en cuenta el precio de venta base, pero no el final en caso de tener configurados descuentos.
¿Cómo se podría cambiar este comportamiento?
He estado indagando en la clase Category.php y veo algo así...
$sql = 'SELECT p.*, product_shop.*, stock.out_of_stock, IFNULL(stock.quantity, 0) AS quantity'.(Combination::isFeatureActive() ? ', IFNULL(product_attribute_shop.id_product_attribute, 0) AS id_product_attribute,
product_attribute_shop.minimal_quantity AS product_attribute_minimal_quantity' : '').', pl.`description`, pl.`description_short`, pl.`available_now`,
pl.`available_later`, pl.`link_rewrite`, pl.`meta_description`, pl.`meta_keywords`, pl.`meta_title`, pl.`name`, image_shop.`id_image` id_image,
il.`legend` as legend, m.`name` AS manufacturer_name, cl.`name` AS category_default,
DATEDIFF(product_shop.`date_add`, DATE_SUB("'.date('Y-m-d').' 00:00:00",
INTERVAL '.(int)$nb_days_new_product.' DAY)) > 0 AS new, product_shop.price AS orderprice
FROM `'._DB_PREFIX_.'category_product` cp
LEFT JOIN `'._DB_PREFIX_.'product` p
ON p.`id_product` = cp.`id_product`
pero ¿cómo sustituir eso por el precio final?
¿alguna idea u otras soluciones para lograr el mismo efecto?