2015-09-08 44 views
2

您好目前我想要獲得woocommerce中稅率的名稱。我有什麼辦法讓在這幅畫盤旋值:http://i.imgur.com/niSraFa.png在woocommerce中獲取稅率名稱的麻煩

我當前的代碼:

$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']; 

回答

4

您將使用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()

+0

我如何獲得稅率ID? –

+0

我認爲你可以使用http://woocommerce.wp-a2z.org/oik_api/wc_taxget_rates_for_tax_class/ – doublesharp