我正在尝试从订单中获取插件中自定义变量的税百分比。当然,我可以通过$order-> get_ ...
请求大量数据,但是我找不到找到税率的方法(例如'21'-> 21%)。
有人有一个简单的想法吗?
您将具有要获取订单税项],该数组将为您提供WC_Order_Item_Tax
对象的数组,这些对象可以使用WC_Order_Item_Tax
来访问受保护的属性,例如:
WC_Order_Item_Tax
available methods
经过测试和工作
您也可以使用类似代码中的WC_Order_Item_Tax
请注意,您可以在订单中具有许多税率不同的'税收'项目。运输也可以具有其自己的税率。与费用相同,因为您可以设置税种。还要记住,税收价格基于客户所在的位置。
最后,您还可以使用一些// Get the the WC_Order Object from an order ID (optional)
$order = wc_get_order( $order_id );
foreach($order->get_items('tax') as $item_id => $item ) {
$tax_rate_id = $item->get_rate_id(); // Tax rate ID
$tax_rate_code = $item->get_rate_code(); // Tax code
$tax_label = $item->get_label(); // Tax label name
$tax_name = $item->get_name(); // Tax name
$tax_total = $item->get_tax_total(); // Tax Total
$tax_ship_total = $item->get_shipping_tax_total(); // Tax shipping total
$tax_compound = $item->get_compound(); // Tax compound
$tax_percent = WC_Tax::get_rate_percent( $tax_rate_id ); // Tax percentage
$tax_rate = str_replace('%', '', $tax_percent); // Tax rate
echo '<p>Rate id: '. $tax_rate_id . '<br>'; // Tax rate ID
echo 'Rate code: '. $tax_rate_code . '<br>'; // Tax code
echo 'Tax label: '. $tax_label . '<br>'; // Tax label name
echo 'Tax name: '. $tax_name . '<br>'; // Tax name
echo 'Tax Total: '. $tax_total . '<br>'; // Tax Total
echo 'Tax shipping total: '. $tax_ship_total . '<br>'; // Tax shipping total
echo 'Tax compound: '. $tax_compound . '<br>'; // Tax shipping total
echo 'Tax percentage: '. $tax_percent . '<br>'; // Tax shipping total
echo 'Tax rate: '. $tax_rate . '</p>'; // Tax percentage
}
来获取税额明细,例如:
WC_Tax
available methods