在 WooCommerce 中获取产品税率的标签

我需要找出 WooCommerce 中的税率标签。


使用以下代码,我可以找出税率:


$taxclass = $product_variation->get_tax_class();

 $tax_rates = WC_Tax::get_rates( $taxclass );

if (!empty($tax_rates)) {

    $tax_rate = reset($tax_rates);

    $tax_rate_info = (int)$tax_rate['rate'];

}

else {

}

不幸的是,我无法获得该税率的确切标签。我尝试了以下方法:


 $tax_labels = WC_Tax::get_rate_label( $taxclass );

我需要以某种方式找出税率的 ID 并将该 ID 传递给 get_rate_label() 以便它起作用。有人可以帮助如何找到税率 ID。


翻阅古今
浏览 86回答 1
1回答

沧海一幻觉

您可以使用数组键获取特定税率的标签名称,label如下所示:$variation_tax_class&nbsp; = $product_variation->get_tax_class();$variation_tax_rates&nbsp; = WC_Tax::get_rates( $variation_tax_class );foreach( $variation_tax_rates as $rate_id => $rate ) {&nbsp; &nbsp; if ( ! empty($rate) ) {&nbsp; &nbsp; &nbsp; &nbsp; $rate_percent&nbsp; = (int) $rate['rate'];&nbsp; &nbsp; &nbsp; &nbsp; $rate_label&nbsp; &nbsp; = $rate['label']; // <== HERE is the label name of the tax rate&nbsp; &nbsp; &nbsp; &nbsp; $rate_shipping = $rate['shipping'];&nbsp; &nbsp; &nbsp; &nbsp; $rate_compound = $rate['compound'];&nbsp; &nbsp; }}
打开App,查看更多内容
随时随地看视频慕课网APP