Magento有一个丰富的销售模块,有大量的选项,而且对于高层次的东西,它有很好的文档记录,但当涉及到细微的区别时,我就卡住了。我正在尝试组合一些订单分析软件,但我还无法弄清楚Magento订单的分类汇总和baseSubtotal的确切区别,也无法找到达到这种详细程度的应用编程接口文档。
我唯一能找到的东西是在app/code/core/Mage/Sales/Model的源代码中,但它似乎表明这些值总是相同的。
Order/Creditmemo/Total/Subtotal.php: $creditmemo->setSubtotal($subtotal);
Order/Creditmemo/Total/Subtotal.php: $creditmemo->setBaseSubtotal($baseSubtotal);
Order/Invoice/Total/Subtotal.php: $invoice->setSubtotal($subtotal);
Order/Invoice/Total/Subtotal.php: $invoice->setBaseSubtotal($baseSubtotal);
Quote.php: $this->setSubtotal(0);
Quote.php: $this->setBaseSubtotal(0);
Quote.php: $address->setSubtotal(0);
Quote.php: $address->setBaseSubtotal(0);
Quote.php: $this->setSubtotal((float) $this->getSubtotal() + $address->getSubtotal());
Quote.php: $this->setBaseSubtotal((float) $this->getBaseSubtotal() + $address->getBaseSubtotal());
Recurring/Profile.php: ->setBaseSubtotal($billingAmount)
Recurring/Profile.php: ->setSubtotal($billingAmount)它们是否有不同之处,如果有,是如何不同的?
发布于 2012-03-14 23:13:45
不同之处在于,Subtotal是以客户货币表示的小计,而BaseSubtotal是以商店的基准货币表示的小计。
因此,如果您的商店中安装了欧元和美元,美元是基础货币,当您的一个欧洲客户下订单时,假设是100欧元,Subtotal将为100.0000,BaseSubtotal将为150.0000 (在本例中为1欧元== $1.5)
HTH
https://stackoverflow.com/questions/9704556
复制相似问题