2015-09-07 53 views
3

我有兩件事情要問: 第一個是我想通過這個代碼來獲得每個項目的稅率百分比的訂單在woocommerce:獲得在Woocommerce爲了每一個產品的稅率百分比

$items = $order->get_items(); 
    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 = $_tax->get_rates($product_tax_class); 

結果是空白的,所以我不知道代碼有什麼問題。

其次,標準費率始終顯示爲空白任務分類。它可能與沒有稅收產品混淆。有什麼不對的嗎?

+0

在哪個鉤你正在嘗試此代碼? – WisdmLabs

+0

如果您查看數據庫,「標準增值稅」有一個空的「tax_class_rate」。這就是爲什麼它是「空白」 –

回答

2

不知道它對你還是有用的,但它可能適用於其他人。

//Get items/products from order 
    $items = $order->get_items(); 
       //Loop through each item 
       foreach($items as $item){ 
        //Get product by supplying variation id or product_id 
        $_product = get_product($item['variation_id'] ? $item['variation_id'] : $item['product_id']); 
        //Get rates of the product 
        $taxes = $tax->get_rates($wc_product->get_tax_class()); 
        $rates = array_shift($taxes); 
        //Take only the item rate and round it. 
        $item_rate = round(array_shift($rates)); 
       } 
相關問題