Magento2常用原生計算順序紀錄
在購買商品時,將商品放入購物車後的一整段結帳流程,有時有折扣,有時要加稅或免稅等等…你們知道這些是如何計算的嗎?
本篇就要來介紹結帳流程時,常會需要插入一些原生沒有的計算折扣或稅,在此我們將所有原生的節點提出列表,整理給需要的人,繼續往下看吧!
<section name="quote">
<group name="totals">
<item name="subtotal" instance="Magento\Quote\Model\Quote\Address\Total\Subtotal" sort_order="100″/>
<item name="tax_subtotal" instance="Magento\Tax\Model\Sales\Total\Quote\Subtotal" sort_order="200″/>
<item name="weee" instance="Magento\Weee\Model\Total\Quote\Weee" sort_order="225″/>
<item name="discount" instance="Magento\SalesRule\Model\Quote\Discount" sort_order="300″/>
<item name="shipping" instance="Magento\Quote\Model\Quote\Address\Total\Shipping" sort_order="350″/>
<item name="tax_shipping" instance="Magento\Tax\Model\Sales\Total\Quote\Shipping" sort_order="375″/>
<item name="shipping_discount" instance="Magento\SalesRule\Model\Quote\Address\Total\ShippingDiscount" sort_order="400″/>
<item name="tax" instance="Magento\Tax\Model\Sales\Total\Quote\Tax" sort_order="450″>
<item name="weee_tax" instance="Magento\Weee\Model\Total\Quote\WeeeTax" sort_order="460″/>
<renderer name="adminhtml" instance="Magento\Sales\Block\Adminhtml\Order\Create\Totals\Tax"/>
<renderer name="frontend" instance="Magento\Tax\Block\Checkout\Tax"/>
</item>
<item name="grand_total" instance="Magento\Quote\Model\Quote\Address\Total\Grand" sort_order="550″/>
</group>
</section>
Subtotal:商品基本價格、基本運費的總合
Tax_Subtotal:計算項目和地址金額(含/不含稅)
Weee:收集報價/訂單的Weee(廢棄電子電氣設備法規商品)金額
Weee_Tax:收集Weee稅額並準備項目價格以徵稅和折扣
Discount:所有折扣的計算
Shipping:加入運送地址相關資料
Tax_Shipping:針對運送課徵的稅
Shipping_Discount:加入運費折扣
Tax:稅金總計計算
Ggrand_Total:最後的總計
以上就是本篇的分享,喜歡歐斯瑞的讀者們,歡迎追蹤歐斯瑞粉絲專頁及IG,也別忘了訂閱電子報,隨時掌握第一手最新消息呦!若有任何Magento的問題,也請隨時與我們聯繫。
我要留言