1

オーストラリアに拠点を置く Magento ストアに 2 つのモジュールがインストールされており、どちらもアイテムがカートに追加されるときに見積もりの​​計算に影響します。あるモジュールが他のモジュールと競合しているように見えますが、モジュールの作成者に助けを求めようとしても、ほとんどまたはまったくサポートされていません。

モジュールは次のとおりです。

aheadWorks - ポイントと報酬モジュール

MageWorld - 無料ギフト モジュール

これらのモジュールが両方とも有効になっていると、総計の計算エラーが発生します。具体的には、税金が総計に追加されていません。オーストラリアの法律では、商品の価格には税金 (すべての商品に対して一律 10% の税率) を含める必要があり、総計にも支払った税金を含める必要があると規定されています。顧客。

ここで、MW – 無料ギフト モジュールを無効にすると、計算が正しく機能しているように見えるので、そのモジュールを変更することで問題を解決できると思います。global > sales > quote > totals両方のモジュールの config.xml ファイルの一部を調べてテストした後、両方にノードへの追加が含まれていることがわかりました。

aheadWorks - ポイントと報酬モジュール > etc\config.xml

<global>
    …
    <sales>
        <quote>
            <totals>
                <points>
                    <class>points/total_quote_points</class>
                    <after>wee,discount,tax,tax_subtotal,grand_total</after>
                    <renderer>points/checkout_total</renderer>
                </points>
            </totals>
        </quote>
        ...
    </sales>
</global>

MageWorld - 無料ギフト モジュール > etc\config.xml

<global>
    ...
    <sales>
        <quote>
            <totals>
                <freegift>
                    <class>freegift/quote_address_total_freegift</class>
                    <after>subtotal</after>
                    <before>tax_subtotal,shipping</before>
                </freegift>
            </totals>
        </quote>
    </sales>
</global>

残念なことに、このコードがどのように機能するかについては、いくつかのレベルで私にはわかりません。クラス ノードは各モジュールの特定のモデルを参照すること、およびクラス ノードで参照されるモデルは、見積もりの​​合計を計算するときに他のモデルによって呼び出されることを理解しています。どのモデルがこれらの他のモデルを呼び出して見積もりの​​計算を行うかはわかりません。私が見つけたのは、上記の MageWorld モジュールのみで示したコードをコメント アウトすると、問題が解決したように見えるということです。それがもたらす他の問題は想像できません。

<after>および<before>ノードがこれらの計算が行われる順序に影響を与えると仮定していますが、それがどのように機能するかを理解できないようです。現在、店舗の請求書が正しく表示されていないため、これがどのように機能するかについてアドバイスをしたり、この問題をデバッグする方法について提案したりできますか?

4

1 に答える 1