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

Était-ce utile?

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).

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top