Frage

Ich habe versucht, die mage_catalogrule_helper_data neu zu schreiben.
Aber irgendwie wird mein Code nicht anstelle des ursprünglichen Helfers verwendet.
Kann jemand bitte auf den Fehler hinweisen, den ich gemacht habe, damit ich verstehen kann, was schief gelaufen ist, wie man es richtig macht, und damit ich lernen kann, in Zukunft korrekter neu zu schreiben.
Übrigens. Soweit ich sehen kann, wird das Modul aktiviert, sodass das test_catalorRule.xml korrekt sein sollte.

app etc module 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 helfer data.php

class Test_CatalogRule_Helper_Data extends Mage_CatalogRule_Helper_Data
{
    public function calcPriceRule($actionOperator, $ruleAmount, $price)
    {
        return 42;
    }
}

Danke für jede Hilfe

War es hilfreich?

Lösung

In der Deklarationsdatei (etc/modules) das ist falsch:

<codepool>local</codepool>

Es sollte mit einem Großbuchstaben sein P.

<codePool>local</codePool>

Das ist mir viel passiert. Wenn ich nun eine neue Erweiterung erstelle und zu einer Datei hinzugefügt wird etc/modules, Ich klone einfach eine der vorhandenen Dateien und ändere den Text, lasse aber die Tags so, wie sie sind.
Off -Thema: Das passiert viel mit dem <depends> Tags in derselben Datei. In vielen Fällen heißt es <depend> (ohne das s Am Ende).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit magento.stackexchange
scroll top