[ZenCart]クーポン券と消費税
2006年05月06日(土)12:57|那須
土曜出勤のため5連休にならなかった那須です…
GW前に悩みまくって解決できなかったことがようやく解決したので報告します。
その問題とは
ZenCartでクーポン券を使う場合に、なぜか合計金額があわない
というものです。少し具体的にいうと、2000円の商品に対して 15% 引きをしたい場合、
小計: 2,100円 クーポン券:: -300円 内消費税: 100円 合計: 1,800円
となるべきものが
小計: 2,100円 クーポン券:: -300円 内消費税: 100円 合計: 1,815円
となっていました。小計、クーポン(その他配送料などもありますが)そのものの値は正しいのに、合計金額が合わないという、どうしようもないバグです。
さて、勘のいい人はお気づきでしょうが、15円の差額は消費税額の 15% になります。つまり、15%クーポン券自体は税抜き計算しているのに、合計金額では消費税込みで割引計算をしています。
これは「注文合計(order_total)」モジュールの並び順が問題になります。「税金」の欄を「クーポン券」の欄より下位に設定した場合、合計金額の算出が狂うというものです。
根本的な解決策は未調査です。まぁ注文合計の並び順をあまり重要視していないシステム(またはデザイン)の場合は、「クーポン券」は「税金」の後に付加した方が無難です。かくいう私もそうしました。
#この問題は、モジュールの並び順に加え、税金にクーポン券による割引を設定していない場合に起こります。
参考:MODULE_ORDER_TOTAL_COUPON_INC_TAX