[Magento] Surcharger une classe abstraite du core

Posté le 2 déc 2011 | 0 commentaire

[Magento] Surcharger une classe abstraite du core

La surcharge d’une classe abstraite dans Magento ne se fait pas comme une surcharge « classique ».
En effet, la seule solution existant à ce jour si l’on ne veut pas modifier le core directement est de faire une copie du fichier dans le répertoire /app/code/local.

Imaginons que nous voulions surcharger une méthode de la classe abstraite :

Mage_Catalog_Block_Product_Abstract

située dans le répertoire :

/app/code/core/Mage/Catalog/Block/Product/Abstract.php

Nous devons donc recréer cette arborescence dans le dossier local, ce qui donnera :

/app/code/local/Mage/Catalog/Block/Product/Abstract.php

Nous pouvons alors modifier les méthodes de ce fichier sans toucher le core de Magento.

NB : Cette méthode fonctionne aussi pour la surcharge de n’importe quel fichier, mais ce n’est pas la bonne solution !
Voir le très bon article de Magentix concernant la surcharge du core de Magento.


Continuer la lecture :

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>