バグ報告 > フロント機能 > 税抜合計に税金を掛けて四捨五入したい。 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
akadota |
投稿日時: 2020/9/14 14:42
対応状況: 開発中
|
半人前 登録日: 2020/8/11 居住地: 投稿: 24 |
税抜合計に税金を掛けて四捨五入したい。 ただいまピザのテイクアウト予約フォームを作成しています。
ec-cube4では、商品毎に税込し、カートで合計していますが、実店舗のレジでは税抜合計に税を掛けて四捨五入しています。なので、たまに1円の誤差がでます。 そこで、EC-CUBEで税を0%にして税抜表示し、カートでその合計に税を掛けて四捨五入すればうまくいくのではないかと思いつつ、app/template/default/Shopping/index.twigをみると{{ Order.subtotal|price }}に税を掛けて四捨五入したのを加えれればと思っています。 ただ、それがどこでどうやれば良いかわかりません。 ご教授いただけないでしょうか? |
akadota |
投稿日時: 2020/9/15 17:18
対応状況: 確認中
|
半人前 登録日: 2020/8/11 居住地: 投稿: 24 |
Re: 税抜合計に税金を掛けて四捨五入したい。 いろいろやってみて自己解決?したような気がします。
まだこれで良いのか半信半疑ですが。。。 まず税率を全部0%にして税抜にします。 src/Eccube/Entity/Order.php の中に 【小計】部分を見つけました。 public function setSubtotal($subtotal) { $this->subtotal = $subtotal; return $this; } それと【送料】部分がありました。 public function setDeliveryFeeTotal($deliveryFeeTotal) { $this->delivery_fee_total = $deliveryFeeTotal; return $this; } この二つを使って【支払い合計】部分を修正しました。 public function setPaymentTotal($paymentTotal) { //(これをコメントアウト)$this->payment_total = $paymentTotal; //小計に8%掛けて四捨五入したものと送料を足して支払総額につっこみました。 $this->payment_total = round($this->subtotal * 1.08) + $this->delivery_fee_total; return $this; } 実店舗のレジと同じ金額で消費税が1円繰り上がりました。 他のプログラムに何か悪い影響があるかまだわかりませんが一応うまくいったような気がしてます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |