WC_Order->get_items() 未填充“tax_class”字段
WC_Order->get_items() not populating `tax_class` field
在 Woocommerce 中,var_dumping
订单显示一个空字段 tax_class
,但税 类 已定义并正确分配给产品。
这是我的代码:
array(13) {
["name"]=>
string(14) "Nuovo prodotto"
["type"]=>
string(9) "line_item"
["item_meta"]=> ...
["item_meta_array"]=> ...
["qty"]=>
string(1) "1"
["tax_class"]=>
string(0) "" <-- this shouldn't be empty
["product_id"]=>
string(2) "54"
["variation_id"]=>
string(1) "0"
["line_subtotal"]=>
string(6) "5.8824"
["line_total"]=>
string(6) "5.8824"
["line_subtotal_tax"]=>
string(6) "1.2941"
["line_tax"]=>
string(6) "1.2941"
["line_tax_data"]=> ...
}
我做错了什么?
答案是完全正常
因为对于一个产品,当tax class value设置为default时,数据库中存储的相应数据是'meta_key' = '_tax_class'
=> 'meta_value' = ''
。 所以值为空。
在 Woocommerce 中,var_dumping
订单显示一个空字段 tax_class
,但税 类 已定义并正确分配给产品。
这是我的代码:
array(13) {
["name"]=>
string(14) "Nuovo prodotto"
["type"]=>
string(9) "line_item"
["item_meta"]=> ...
["item_meta_array"]=> ...
["qty"]=>
string(1) "1"
["tax_class"]=>
string(0) "" <-- this shouldn't be empty
["product_id"]=>
string(2) "54"
["variation_id"]=>
string(1) "0"
["line_subtotal"]=>
string(6) "5.8824"
["line_total"]=>
string(6) "5.8824"
["line_subtotal_tax"]=>
string(6) "1.2941"
["line_tax"]=>
string(6) "1.2941"
["line_tax_data"]=> ...
}
我做错了什么?
答案是完全正常
因为对于一个产品,当tax class value设置为default时,数据库中存储的相应数据是'meta_key' = '_tax_class'
=> 'meta_value' = ''
。 所以值为空。