货币指南&订单,发票和报价的价格
货币指南&订单,发票和报价的价格

货币指南&订单,发票和报价的价格

2011年2月18日发布 in 发展历程
骆驼在洛杉矶松散:在Magento Imagine Conference上发表演讲
2011年2月3日
介绍Wiz,Magento的CLI工具
2011年3月8日

如果你’曾经看过订单,报价或发票对象的var_dump()或var_export(),您可能已经注意到该对象中存在一长串数字。这是从订单对象获取的样本:

这里有很多字段,它们可能会造成混乱。这里的目标是帮助您解密数字并解释它们的含义。

有关: Magento货币

 

注意:如果这些变量的名称不’t look familiar, it’是因为你赢了’在任何地方的代码中都看不到它们。可通过对象访问它们’的访问器方法。所以要‘base_grand_total’, you’d需要调用$ object->getBaseGrandTotal()。对困惑感到抱歉!

对于初学者,让’涵盖了有关货币的一些背景知识。

货币

它不会’这篇关于货币的好文章,再加上有关货币的一些讨论。大多数人可能赢了’不必担心货币兑换,但是,如果不对价格信息进行分析,就不会完全了解价格信息,因为这对于解码它至关重要。 app / code / core / Mage / Sales / Model / Quote.php中的139至155行讨论了Magento使用的货币逻辑以及处理这些值时使用和不使用的货币。

Magento提供了一种用于管理货币的层次系统。可以在商店,“base” level (for display), and then at the quote and order level 基础d 上 the customer’s preference. The global currency is used 在 the backend for setting up prices 上 products. Even if a store is configured to use a different currency, the prices for the objects will be converted from the 基础 currency to the currency of the store. This is important because decoding the names of the values 上 the object will require us to know how Magento handles dealing with multiple currencies. (Even if 上ly 上e is configured and used.)

牢记三层,如果我们仔细观察对象,我们可以看到存储在值中的三层货币信息:

In red, we see the global currency as well as the conversion rate from the 基础 (or the store) rate to the global rate. In green, we see nine fields. In blue, there are eight fields. You can tell from these values that we are looking at the dump from an order object because 上e of the fields listed is order_currency_code. Since we are looking at an order, we know that the fields that are not prefixed with 基础_ or global_ are 在 the currency of the order. The green fields are nothing more than the order’s fields recalculated 在 the 基础 (or store) currency for ease of access.

总计,金额,税金,& Shipping

所以我们’ve本质上可以使用七个不同的值:

  • discount_amount
  • 累计
  • 装运金额
  • shipping_tax_amount
  • 小计
  • 小计_含税
  • 税额

优惠金额

这是应用于订单的折扣的美元价值。

运输量

为整个订单支付的运费。

运费税额

在运输中支付的税额。

小计

的代价 只是 没有运费,税金或折扣的产品。

含税小计

仅对产品支付的税额。

累计

这是包括税金,运费和折扣后的订单总额。对于订单或报价,这将由客户支付。

总结思想

Magento如何做到的’的计算是高度可配置的。后端中有许多选项会影响税金,运费和折扣如何影响我们的总额和价值’在本文中已经看到。

总而言之,Magento以当前发票,订单或报价所使用的货币以及商店的货币存储每个值的副本。这使程序员可以查看和使用这两个值。

发表评论 取消回复

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.

最近的帖子查看全部
2020年10月22日

Covid世界中的假日销售:应对挑战

毫无疑问,2020年是历史性的一年。火灾,全球大流行,暴动,老虎王等’只是冰山一角。如 […]
2020年8月7日

涡轮增压ZZPerformance的付费搜索

2020年7月30日

Intermix Beats M1 End of Life with 优雅的骆马Accelerator