次の書き直しの何が問題になっていますか?
-
16-10-2019 - |
質問
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
最後に)。
所属していません magento.stackexchange