WC_Order-›get_items() не заполняет поле `tax_class`

В 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"]=> ...
}

Что я делаю неправильно?


person Marco Marsala    schedule 04.04.2016    source источник
comment
Это нормально, когда значение налогового класса установлено по умолчанию для продукта: соответствующее мета_значение пусто!   -  person LoicTheAztec    schedule 04.04.2016


Ответы (1)


Ответ: это совершенно нормально

Поскольку для продукта, когда значение налогового класса установлено по умолчанию, соответствующие данные, хранящиеся в базе данных, будут 'meta_key' = '_tax_class' => 'meta_value' = ''. Поэтому значение пустое.

person LoicTheAztec    schedule 04.04.2016