Jump to content

blocspecials: changer l'ordre d'affichage dans la colonne


ubergirl

Recommended Posts

Bonjour,

Pouvez-vous me dire quelle valeur changer dans le php (ou autre) pour changer l'ordre dans lequel son afffichés les produits en spécial?

 

Présentement, ce sont toujours les mêmes qui s'affichent en premier; Ils semblent être triés selon le pourcentage de rabais. Je voudrais que les articles les plus récemment mis en spécial s'affichent en premier (selon la date).

 

Est-ce que c'est compliqué à faire?

 

merci d'avance

Link to comment
Share on other sites

Bonjour,

 

La gestion des tris des listes de produits est gérée par le contrôleur de page FrontController.

Pour faire propre, il faudrait faire une surcharge de la méthode FrontController::productSort() et intégrer la méthode Tools::getProductsOrder() dans un override de la classe controller PricesDropControllerCore.

 

Dans la surcharge productSort(), il faudra bien sur modifier les appels à Tools::getProductsOrder() par self::getProductsOrder(), car elle fera partie de votre classe override.

 

Dans votre override de PricesDropControllerCore modifiez ensuite les valeurs par défaut des tris de la méthode getProductsOrder() :

Remplacez :

return ((isset($list[$value])) ? $list[$value] : ((in_array($value, $list)) ? $value : 'position'));
[...]
return ((isset($list[$value])) ? $list[$value] : ((in_array($value, $list)) ? $value : 'asc'));

Par :

return ((isset($list[$value])) ? $list[$value] : ((in_array($value, $list)) ? $value : 'date'));
[...]
return ((isset($list[$value])) ? $list[$value] : ((in_array($value, $list)) ? $value : 'desc'));

 

Désolé de n'être aussi technique, mais c'est vers cette méthode qu'il faut s'orienter pour ne pas toucher au noyau, et mettre par défaut les tri que vous souhaitez simplement sur la liste des PricesDrop.

 

Bien cordialement

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...