2015-09-07 55 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)); 
       } 
相关问题