Cet article est assez ancien, malgré toute l'attention que j' apporte à mes contenus il est possible que celui-ci ne soit plus d'actualité.
N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.
N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.
Dans magento la gestion de l’affichage des prix est gérée via la fonction getPriceHtml.
Celle-ci est en général appelée de la manière suivante
<?php echo $this->getPriceHtml($_product, true) ?> |
Elle est utilisée entre autre dans les templates suivants :
- catalog/product/list.phtml
- catalog/product/compare/list.phtml
- checkout/cart/crossell.phtml
Cette fonction peut être appelée par tous les blocks qui héritent de la classe Mage_Catalog_Block_Product_Abstract
Par défaut cette fonction utilise le bloc « catalog/product/price.phtml »
Si vous souhaitez changer le template utilisé voici comment procéder.
Il faut utiliser la fonction suivante AVANT l’appel de la fonction getPriceHtml :
/** * Adding customized price template for product type * * @param string $type * @param string $block * @param string $template */ $this->addPriceBlockType($type, $block = '', $template = ''); //Exemple d'utilisation $this->addPriceBlockType('configurable', '', 'catalog/product/price-custom.phtml'); //Produit configurable $this->addPriceBlockType('simple', '', 'catalog/product/price-custom.phtml'); //Produit simple $this->addPriceBlockType('bundle', '', 'catalog/product/price-custom.phtml'); //Produit bundle |