从 WooCommerce 3 中的订单获取税率
Get the tax rate(s) from an order in WooCommerce 3
我在购物车中展示我的产品,没有任何税金,因为我将它们添加到购物车的小计金额中。问题是我无法在 My Orders 页面上找到获取用于订单的税率的方法。所以我正在寻找一种方法来获取订单结帐期间使用的税率。费率可能因国家/地区而异。
我有的是:
global $order;
$order->get_the_used_tax_rate_somehow();
要从订单中获取税率,您需要获取订单 "tax" 项。
您将获得WC_Order_Item_Tax
protected Object(s) and you have to use the dedicated available methods。
示例代码:
// Get an instance of the WC_Order Object
$order = wc_get_order($order_id);
// Loop through order tax items
foreach( $order->get_items('tax') as $item ){
$name = $item->get_name(); // Get rate code name (item title)
$rate_code = $item->get_rate_code(); // Get rate code
$rate_label = $item->get_label(); // Get label
$rate_id = $item->get_rate_id(); // Get rate Id
$tax_total = $item->get_tax_total(); // Get tax total amount (for this rate)
$ship_total = $item->get_shipping_tax_total(); // Get shipping tax total amount (for this rate)
$is_compound = $item->is_compound(); // check if is compound (conditional)
$compound = $item->get_compound(); // Get compound
}
注意:一个订单可以有多个税率(商品"tax")。
你也可以在WC_Order
对象上使用一些相关的WC_Abstract_Order
方法得到:
- 获取订单的纳税地点:
$order->get_tax_location()
(array).
- 获取订单中商品的所有税金 classes:
$order->get_items_tax_classes()
(数组)。 它将显示 "Standard" 税 class 的空值。
我在购物车中展示我的产品,没有任何税金,因为我将它们添加到购物车的小计金额中。问题是我无法在 My Orders 页面上找到获取用于订单的税率的方法。所以我正在寻找一种方法来获取订单结帐期间使用的税率。费率可能因国家/地区而异。
我有的是:
global $order;
$order->get_the_used_tax_rate_somehow();
要从订单中获取税率,您需要获取订单 "tax" 项。
您将获得WC_Order_Item_Tax
protected Object(s) and you have to use the dedicated available methods。
示例代码:
// Get an instance of the WC_Order Object
$order = wc_get_order($order_id);
// Loop through order tax items
foreach( $order->get_items('tax') as $item ){
$name = $item->get_name(); // Get rate code name (item title)
$rate_code = $item->get_rate_code(); // Get rate code
$rate_label = $item->get_label(); // Get label
$rate_id = $item->get_rate_id(); // Get rate Id
$tax_total = $item->get_tax_total(); // Get tax total amount (for this rate)
$ship_total = $item->get_shipping_tax_total(); // Get shipping tax total amount (for this rate)
$is_compound = $item->is_compound(); // check if is compound (conditional)
$compound = $item->get_compound(); // Get compound
}
注意:一个订单可以有多个税率(商品"tax")。
你也可以在WC_Order
对象上使用一些相关的WC_Abstract_Order
方法得到:
- 获取订单的纳税地点:
$order->get_tax_location()
(array). - 获取订单中商品的所有税金 classes:
$order->get_items_tax_classes()
(数组)。 它将显示 "Standard" 税 class 的空值。