您好,目前我想获得woocommerce中税率的名称。我有任何方法可以得到这张图中圈出的值:http://i.imgur.com/niSraFa.png

我当前的代码:

$items = $order->get_items();
        $lineItem = array();
        $productInfo = $orderInfo = array();
        $order_items = array();
        if ($items) foreach ($items as $item_key => $item_value) {
            $_tax = new WC_Tax();
            $_product = $order->get_product_from_item( $item_value );
            $product_tax_class = $_product->get_tax_class();
            $tax_class = $item_value['tax_class'];

最佳答案

您将使用WC_Tax()->find_rates()方法。它使用一个数组作为参数,在您的情况下为array( 'country' => 'NO' )并返回匹配税率的数组。此数组的键之一是label,其中包含税率的名称。

$tax = new WC_Tax();
$country_code = 'NO'; // or populate from order to get applicable rates
$rates = $tax->find_rates( array( 'country' => $country_code ) );
foreach( $rates as $rate ){
    $tax_rate_name = $rate['label'];
}


要查找特定订单的适用税率,请使用订单上收货/开票地址中的值填充find_rates()数组。

关于woocommerce - 在woocommerce中获取税率名称的麻烦,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32454474/

10-12 01:40