私の magento インストールには、送料無料のショッピング カート ルールとクーポン ルールがあります。クーポンを入力すると、送料無料はなくなります。これは望ましくありませんが、Magento の既知の状態: Magento 送料無料とクーポン割引 注: オーバーライドせずにその問題を修正する方法を誰かが知っている場合は、それが望ましいでしょう。
私はこれに約3時間取り組んできました。SO、Google などを検索しましたが、解決策が見つかりません。
質問:
この投稿に基づいて動作を修正するモジュールを作成しようとしています:
Magento Issue with Cart Price
私がオーバーライドしようとしているクラスは、 Alan Storm の無料ツールMage_SalesRule_Model_Resource_Rule_Collection
を使用して、URI が であることがわかりました。手動
で調査を行ったところ、クラスはapp/code/core/Mage/SalesRule/Model/Resource/にあります。 Rule/Collection.php
上記のファイルからクラスを拡張するクラスもここにあります: app/code/core/Mage/SalesRule/Model/Mysql4/Rule/Collection.php
(これらのうちどれをオーバーライドする必要がありますか?)salesrule/resource_rule_collection
私の人生では、目的のクラスをオーバーライドするための適切な config.xml 構文が見つかりません。
私の設定は現在次のようになっています:
<config>
<modules>
<My_Couponrule>
<version>1.0.0</version>
</My_Couponrule>
</modules>
<global>
<models>
<salesrule>
<rewrite>
<resource_rule_collection>My_Couponrule_Model_Resource_Rule_Collection</resource_rule_collection>
</rewrite>
</salesrule>
</models>
</global>
ただし、適切であると推測できるすべての組み合わせを慎重に試しましたが、どれも機能しませんでした。
<salesrule_resource_rule><rewrite><collection>
<salesrule_resource><rewrite><rule_collection>
<salesrule_resource><rewrite><collection>
<salesrule><rewrite><resource_collection>
<salesrule><rewrite><resource_rule_collection>
<salesrule><rewrite><rule_collection>
<salesrule_mysql4><rewrite><rule_collection>
<salesrule_mysql4_rule><rewrite><collection>
注: 1. 構成
ファイルがロードされていることはわかっています。 [システム]
-> [構成] -> [詳細設定] でチェックインしました。
OTHER クラスのオーバーライドを試みたところ、正しいクラスが正常に出力される
ことがわかりました。
3.はい、タグが適切に一致する終了タグで閉じられていることを確認することに細心の注意を払いました
4.キャッシュが無効になっているため、ファイルが読み込まれていないことは問題ではありません
助けてください。毛がほとんど残っていない…