获取单独订单的税金总额和税种

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

我正在为 woocommerce 制作个人 PDF 发票插件。

我们的一些产品采用降低税率 (%8) 或标准税率 (%18) 征税。例如,产品 A = 降低费率 (%8),产品 B = 标准费率 (%18)。我可以轻松获得税金总额,但我想打印单独的税金总额和税级

如何获取订单的优惠税总额?还有标准费率。

我怎样才能分别回显它们?

php wordpress woocommerce orders
1个回答
2
投票

税收类别未在订单数据中的任何位置注册...它已注册在每个产品中,并且可以选择用于运输。

您只需使用专用的

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 插件中)。

此外,税收类别仅用于设置目的和管理视图。

© www.soinside.com 2019 - 2024. All rights reserved.