質問

mage_catalogrule_helper_dataを書き直そうとしました。
しかし、どういうわけか、私のコードは元のヘルパーの代わりに使用されません。
誰かが私が犯したエラーを指摘してください。そうすれば、何がうまくいかなかったのか、それを正しくする方法を理解できるようにしてください。
ところで。私が見る限り、モジュールがアクティブ化されているため、test_catalorrule.xmlが正しいはずです。

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 helper data.php

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

助けてくれてありがとう

役に立ちましたか?

解決

宣言ファイル(etc/modules) これは間違っています:

<codepool>local</codepool>

大文字である必要があります P.

<codePool>local</codePool>

これは私に多くのことが起こりました。ここで、新しい拡張機能を作成してファイルを追加するとき etc/modules, 、既存のファイルの1つをクローンしてテキストを変更するだけですが、タグをそのまま残します。
オフトピック: これはで多くのことが起こります <depends> 同じファイルのタグ。多くの場合、それは言います <depend> (なし s 最後に)。

ライセンス: CC-BY-SA帰属
所属していません magento.stackexchange
scroll top