Open seasoftjapan opened 6 years ago
@seasoftjapan さん 具体的なソースコードの位置を教えていただいてもよろしいでしょうか?
受注明細ごとの課税規則(dtb_order_detail.tax_rule
) ですかね
@t-nagahashi 冒頭のコメントに grep を貼りました。
@nanasess なるほど。
getValue() している箇所はありますが、setValue() 的な事をどこで行っているのか把握できていない次第です。
どこかで、$x = 'tax_rule'
setValue('order_' . $x, foo)
的な、事をやっているんですかね。。。
明細行毎の課税規則部分なので、なんかこねてると思います。 コード追った方が良いですが動いているなら、そのままでも良いかと思います
たしか、何らかの不具合を追跡している際に気づいたのですが、具体的な状況を失念しました。
近くない将来に確認しようと思います。マイルストーンを先送りしたいですが、多分自分のアカウントで操作できない感じです。
少なくとも history.tpl に関しては、バグと判断しました。
<!--{$item.price|sfCalcIncTax:$tpl_arrOrderData.order_tax_rate:$tpl_arrOrderData.order_tax_rule|n2s}-->円
課税規則を切り上げで設定しても、1円の商品が (2円と表示されるべきですが) 1円と表示されます。
(参考) $item.price → string(1) "1" $tpl_arrOrderData.order_tax_rate → NULL $tpl_arrOrderData.order_tax_rule → NULL
dtb_order に tax_rule, tax_rate を追加しようとした経緯は見つけました http://svn.ec-cube.net/open_trac/ticket/1730
※dtb_orderにカラム追加するのは、受注管理画面で過去の受注に商品を追加した場合に、受注時の税率で追加できるようにするため。
2.13.5 のカスタマイズ中に、再び疑問に思い、少し調べたので、メモ。
order_tax_rule で grep すると、どう繋がっているのか分からないソースが釣れる。
dtb_order.order_tax_rule が存在すれば納得できるが、存在しないと思う。