Magento 有一个丰富的销售模块和大量的选项,它对高级别的东西有很好的记录,但是当涉及到细微的区别时,我被困住了。我正在尝试将一些订单分析软件放在一起,但我无法准确弄清楚 Magento 订单的小计和 baseSubtotal 有何不同,也无法找到详细程度的 API 文档。
我唯一能找到的是源代码 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)
他们有没有不同,如果有,如何?
最佳答案
区别在于 Subtotal
是客户货币的小计,BaseSubtotal
是您商店基础货币的小计。
因此,如果您的商店中安装了欧元和美元,美元是基础货币,当您的一位欧洲客户下订单时,假设 100 欧元,Subtotal
将是 100.0000 和 BaseSubtotal
将是 150.0000(对于本例,1€ == $1.5)
高温高压
关于magento - 小计和基本小计有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9704556/