如何在WooCommerce中获取订单税详细信息?

问题描述 投票:1回答:1

我正在尝试从订单中获取插件中自定义变量的税百分比。当然,我可以通过$order-> get_ ...请求大量数据,但是我找不到找到税率的方法(例如'21'-> 21%)。

有人有一个简单的想法吗?

php wordpress woocommerce orders tax
1个回答
0
投票

您将具有要获取订单税项],该数组将为您提供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
© www.soinside.com 2019 - 2024. All rights reserved.