我正在为woocommerce制作一个PDF发票插件。
我们的某些产品已减税(%8)或标准税(%18)的税率。例如,产品A =减价率(%8),产品B =标准税率(%18)。我可以很容易地获得税额总额,但是我想使用税类的 单独税总额 进行打印。
如何获取订单的总减税税额?还有斯坦达特率。
我该如何回音?有什么想法吗?
答案 0 :(得分:1)
未在订单数据中的任何地方注册Tax类……它已在每种产品中注册,并且可以选择用于运输。
您可以简单地使用专用的WC_Abstract_Order
方法get_tax_totals()
(因为Woocommerce用于单独的纳税行),您将获得每个税种中设置的税标签百分比线路设置。
费率代码$rate_code
由COUNTRY-STATE-NAME-Priority组成。
例如:GB-VAT-1
或US-AL-TAX-1
。
显示分开的税款行的代码:
// Get the WC_Order instance Object from the Order ID (if needed)
$order = wc_get_order($order_id);
// Output the tax rows in a table
echo '<table>';
foreach ( $order->get_tax_totals() as $rate_code => $tax ) {
$tax_rate_id = $tax->rate_id;
$tax_label = $tax->label;
$tax_amount = $tax->amount;
$tax_f_amount = $tax->formatted_amount;
$compound = $tax->is_compound;
echo '<tr><td>' . $tax_label . ': </td><td>' . $tax_f_amount . '</td></tr>';
}
echo '</table>';
如果您要显示类似
Reduced rate (%8)
或Standart rate (%18)
的内容,则您将在“税设置”中为每个“税”中的每个税行自定义“税名称” 率(但它会显示在任何地方,不仅会在您的自定义PDF插件中显示)。
此外,Tax类仅用于设置目的和用于管理员视图。