【问题标题】:What is the difference between Subtotal and BaseSubtotal?小计和基本小计有什么区别?
【发布时间】:2012-03-14 15:05:19
【问题描述】:

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)

它们有什么不同吗?如果有,怎么区分?

【问题讨论】:

    标签: magento e-commerce


    【解决方案1】:

    区别在于Subtotal 是客户货币的小计,BaseSubtotal 是您商店基础货币的小计。
    因此,如果您的商店中安装了欧元和美元,美元是基础货币,当您的一位欧洲客户下订单时,假设 100 欧元,Subtotal 将是 100.0000,BaseSubtotal 将是 150.0000(为此示例 1€ == $1.5)
    高温

    【讨论】:

    • 您是如何/在哪里发现的?
    • @kojiro 我在过去 3 年一直在工作,我不记得我是在什么时候发现这一点的。但可能我做了一个谷歌搜索+在代码中挖掘+xdebuging会话。
    • @kojiro 这个链接很好地解释了这个主题:classyllama.com/magento/…
    猜你喜欢
    • 2016-01-25
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2023-02-01
    • 2018-10-23
    • 2017-11-08
    • 2021-06-22
    相关资源
    最近更新 更多