Quel est le problème avec la réécriture suivante?
-
16-10-2019 - |
Question
J'ai essayé de réécrire le Mage_CatalogRule_Helper_Data.
Mais en quelque sorte mon code n'est pas utilisé au lieu de l'assistant d'origine.
Quelqu'un peut-il s'il vous plaît signaler l'erreur que je l'ai fait pour que je puisse comprendre ce qui a mal tourné, comment le faire corriger et donc je peux apprendre à réécrire plus correctement à l'avenir.
BTW. pour autant que je peux voir le module est activé, de sorte que le Test_CatalorRule.xml doit être correcte.
\ App \ etc \ modules \ Test_CatalogRule.xml
<config>
<modules>
<Test_CatalogRule>
<active>true</active>
<codepool>local</codepool>
</Test_CatalogRule>
</modules>
</config>
\ app \ Code \ Local \ Test \ CatalogRule \ etc \ config.xml
<config>
<modules>
<Test_CatalogRule>
<version>1.0.0</version>
</Test_CatalogRule>
</modules>
<global>
<helpers>
<catalogrule>
<rewrite>
<data>Test_CatalogRule_Helper_Data</data>
</rewrite>
</catalogrule>
</helpers>
</global>
</config>
\ app \ Code \ Local \ Test \ CatalogRule \ Aide \ Data.php
class Test_CatalogRule_Helper_Data extends Mage_CatalogRule_Helper_Data
{
public function calcPriceRule($actionOperator, $ruleAmount, $price)
{
return 42;
}
}
Merci pour toute aide
La solution
Dans le fichier de déclaration (de etc/modules
) cela est faux:
<codepool>local</codepool>
Il devrait être avec une majuscule P
.
<codePool>local</codePool>
Cela se passait beaucoup pour moi. Maintenant, quand je crée une nouvelle extension et ajouter un fichier à etc/modules
, je viens de clone l'un des fichiers existants et modifier le texte, mais laisser les tags tels qu'ils sont.
Hors sujet: cela se produit beaucoup avec les balises <depends>
dans le même fichier. Dans beaucoup de cas, il dit <depend>
(sans s
à la fin).