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.

3 Commentaires pour Modifier les tranches de prix sur le filtres par prix sous Magento

Avatar

Extensions Magento filtre sur les prix

septembre 13th, 2011 à 11 h 22 min

[...] Lien vers le tutoriel Partager sur : [...]

Avatar

sandra

mars 29th, 2014 à 19 h 36 min

bonjour je ne pense pas que c’est ici que je dois poser ma question mais pffffffffff je suis perdue je ne trouve vraiment pas.
J’aimerais pouvoir calculer la différence de mon prix de ventes et pouvoir mettre mes prix d’achat et que magento le calcule je ne sais pas si j’ai bien expliquer pourriez vous m’aider merci

Avatar

Frédéric Martinez

mars 30th, 2014 à 11 h 25 min

@sandra : Ce genre de question est à poser sur les forums Fragento ou sur Magentocommerce.
Cependant, je vais tenter de vous aider, vous confondez votre question avec cet article qui traite des tranches de prix qui s’affichent dans les filtres de navigation sur les pages catalogues. Exemple : http://demo.magentocommerce.com/apparel

Vous me parlez du prix d’achat, il existe un attribut « cost » dans Magento que vous pouvez renseigner et qui ne s’affichera pas en front-office.
Ainsi vous pouvez stocker le prix d’achat et le prix de vente.
Mais cela s’arrête là en standard.

Si vous désirez autre chose tel que le calcul automatique du prix de vente (ou d’achat) en fonction du prix d’achat + un pourcentage, il faut le développer. Idem pour avoir un tableau de bord personnalisé avec les métrics qui sont propres à votre activité.

Vous devriez dans un 1er temps utiliser les forums, et dans un 2ème temps peut-être sous-traiter vos problématiques à des professionnels.

Formulaire pour Commenter

Si vous en avez besoin, entourez votre code :

PHP : [php]echo $variable[/php]
XML : [xml]<default></default>[/xml]

Je m'appelle Frédéric Martinez.

Je suis Freelance Magento, fondateur de l'agence web e-commerce PH2M et anciennement étudiant en Master MIAGE à Toulouse.

Ce site présente mes réalisations professionnelles, personnelles et universitaires.

Magento Certified Developer Plus

rss_32 twitter_32 Magento

  • Vincent MARMIESSE: Bonjour, Attention depuis Magento 1.9.2.0, les blocs CMS sont en cache ! Cela ne pose pas de pro [...]
  • Java2dev: Bonjour, pour l'Etape 1 a quel niveau on met les codes? dans quel folder et c'est un fichier a edit [...]
  • manuel: Bonjour Frédéric, j'aimerais savoir comment enlever l'option de ( signature obligatoire ) de mon m [...]
  • Arsene: Bonjour a tous, j'aimerais savoir comment créer un module qui propose des options d'assurance su [...]
  • Frédéric Martinez: @Thomas : Il y aura toujours de la perte sur les personnes ne retournant pas sur la page de success. [...]