Modifier les tranches de prix sur le filtres par prix sous Magento

Dans: Magento

10 juil 2009

Magento fait un peut n’importe quoi sur les filtres par prix, par exemple sur des produits allant de 0 à 1 500 euros et majoritairement en dessous de 1 000 euros, Magento indiquera ceci dans la barre latérale :

  • 0 -> 1 000 (15 produits)
  • 1 000 -> 2 000 (1 produit)

Ce n’est franchement pas très efficace. Sur des catégories ayant des produits très différents, on peut se retrouver même avec des :

  • 0 -> 10 000 (112 produits)
  • 10 000 -> 20 000 (1 produit)

Pour modifier ces tranches, commencez par copier le fichier :

  • app/code/core/Mage/Catalog/Model/Layer/Filter/Price.php

ici :

  • app/code/local/Mage/Catalog/Model/Layer/Filter/Price.php

(Afin d’éviter que votre modification ne soit écrasée à la prochaine mise à jour de Magento).

Ensuite, éditez votre fichier (app/code/local/Mage/Catalog/Model/Layer/Filter/Price.php) et modifier la ligne suivante :

$range = pow(10, (strlen(floor($maxPrice))-$index));

en

$range = pow(500, (strlen(floor($maxPrice))-$index));

par exemple pour avoir des tranches par 500 euros.

Formulaire pour Commenter

Bienvenue sur mon Site CV

Je m'appelle Frédéric Martinez.

Je suis étudiant en Master MIAGE à Toulouse et Freelance Magento.

Ce site présente mon CV ainsi que mes réalisations professionnelles, personnelles et universitaires.

rss_32 twitter_32