我正在尝试获取税率用于订单插件中的自定义变量。当然,我可以通过以下方式请求大量数据$order-> get_ ...
,但我找不到获取税率的方法(例如“21”-> 21%)。
有人有想法让这变得简单吗?
你将会拥有获取订单税项这会给你一个数组WC_Order_Item_Tax https://docs.woocommerce.com/wc-apidocs/class-WC_Order_Item_Tax.html可以使用以下方式访问受保护属性的对象WC_Order_Item_Tax可用的方法 https://docs.woocommerce.com/wc-apidocs/class-WC_Order_Item_Tax.html like:
// 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可用的方法 https://docs.woocommerce.com/wc-apidocs/class-WC_Tax.html就像代码中一样
请注意,您可以拥有许多具有不同税率的“税”项目按顺序。航运也可以有自己的税率。费用也是如此,因为您可以设置税级。另请记住,税率取决于客户所在位置。
最后你还可以使用一些WC_Abstract_Order methods https://docs.woocommerce.com/wc-apidocs/class-WC_Abstract_Order.html#methods获取税额详细信息,例如:
// Get the the WC_Order Object from an order ID (optional)
$order = wc_get_order( $order_id );
$discount_tax = $order->get_discount_tax();
$shipping_tax_total = $order->get_shipping_tax();
$order_total_tax = $order->get_total_tax();
$cart_total_tax = $order->get_cart_tax();
$formatted_tax_totals = $order->get_tax_totals();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)