按税种获取分离订单的税金总额

时间:2018-10-23 20:40:56

标签: php wordpress woocommerce orders tax

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

我们的某些产品已减税(%8)或标准税(%18)的税率。例如,产品A =减价率(%8),产品B =标准税率(%18)。我可以很容易地获得税额总额,但是我想使用税类的 单独税总额 进行打印。

如何获取订单的总减税税额?还有斯坦达特率。

我该如何回音?有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

未在订单数据中的任何地方注册Tax类……它已在每种产品中注册,并且可以选择用于运输。

您可以简单地使用专用的WC_Abstract_Order方法get_tax_totals() (因为Woocommerce用于单独的纳税行),您将获得每个税种中设置的税标签百分比线路设置。

费率代码$rate_code由COUNTRY-STATE-NAME-Priority组成。
例如:GB-VAT-1US-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类仅用于设置目的和用于管理员视图。