LIMIT permet de limiter le nombre de résultats récupérés en bdd
Par exemple pour la fonction
public function getBoughtProducts() { return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS(' SELECT * FROM `'._DB_PREFIX_.'orders` o LEFT JOIN `'._DB_PREFIX_.'order_detail` od ON o.id_order = od.id_order WHERE o.valid = 1 AND o.`id_customer` = '.(int)$this->id); }
Vous pouvez la remplacer par
public function getBoughtProducts()
{
return Db::getInstance(_PS_USE_SQL_SLAVE_)->executeS('
SELECT * FROM `'._DB_PREFIX_.'orders` o
LEFT JOIN `'._DB_PREFIX_.'order_detail` od ON o.id_order = od.id_order
WHERE o.valid = 1 AND o.`id_customer` = '.(int)$this->id.'
ORDER BY o.date_add DESC LIMIT 50');
}
Qui vous renverra les 50 derniers produits achetés par ce client
L'idéal étant de faire un override de ces 2 fonctions, de remplacer 50 par un paramètre configurable dans Préférences -> Clients^^
.png.022b5452a8f28f552bc9430097a16da2.png)