在 Magento 中计算订单中每种产品的价格
我想计算订单中所有产品的基本价格。每件(1 件)的价格应包含任何折扣/奖金,但不包含税费。所有产品价格的总和乘以数量+税金应该与 $order->getGrandTotal() 完全相同。
我已经设法获得包括运费在内的单独价格,只有很小的精度误差。当然,在处理货币时这是不可接受的。另外,我还没有考虑捆绑产品等。
所以我请求你帮助我,我需要进行与 Magento 完全相同的计算,并且仍然得到我需要的值(每个产品/运输有折扣但不含税)。
提前致谢
I want to calculate the base price of all products in an order. The price for each (1 quantity) should include any discount/bonuses but NOT tax. The total of all product prices times their quantity + tax should be exactly the same as $order->getGrandTotal().
I’ve managed to get the individual prices including shipping fee with only a small precision error. Of course, this is not acceptable when dealing with currency. Also I’ve not taken into account bundled products and such.
So I ask you to help me, I need to make the exact same calculation as Magento do, and still get out the values that I need (each product/shipping with discounts but without tax).
Thanks in advance
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我已经这样做了,它为我提供了我所需要的信息。但我不确定这是否是正确的方法。另外,我的 $total 似乎与 $grand_total 不同,有时有几个小数,例如 0.005 或类似的。
I've done this, and it gives me exactly the information I need. But I'm not sure if this is the right way to do it. Also my $total seem to be different from $grand_total with a few decimals such as 0.005 or similar sometimes.