我正在为 woocommerce 制作个人 PDF 发票插件。
我们的一些产品采用降低税率 (%8) 或标准税率 (%18) 征税。例如,产品 A = 降低费率 (%8),产品 B = 标准费率 (%18)。我可以轻松获得税金总额,但我想打印单独的税金总额和税级。
如何获取订单的优惠税总额?还有标准费率。
我怎样才能分别回显它们?
税收类别未在订单数据中的任何位置注册...它已注册在每个产品中,并且可以选择用于运输。
您只需使用专用的
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)
的内容,您需要 在税收设置中为每个税率中的每个税行自定义“税收名称”(但它会显示在任何地方,而不仅仅是在您的自定义 PDF 插件中)。Standart rate (%18)
此外,税收类别仅用于设置目的和管理视图。