Используя Woocommerce 2.6.8, я не могу получить информацию о данных элемента заказа, как описано в docs и здесь, на SO.
Все, что я хочу, это получить цену и количество позиции, которые должны быть такими простыми, как:
$order = new WC_Order( $order_id );
$order_items = $order->get_items();
foreach ($order_items as $items_key => $items_value) {
echo $items_value['name']; //this works
echo $items_value['qty']; //this doesn't work
echo $items_value[item_meta][_qty][0]; //also doesn't work
echo $items_value['line_total']; //this doesn't work
}
Присмотревшись к тому, что возвращается, возвращается
Array
(
[1] => Array
(
[name] => Sample Product 1
[type] => line_item
[item_meta] =>
[item_meta_array] => Array
(
[1] => stdClass Object
(
[key] => _qty
[value] => 1
)
[2] => stdClass Object
(
[key] => _tax_class
[value] =>
)
[3] => stdClass Object
(
[key] => _product_id
[value] => 8
)
[4] => stdClass Object
(
[key] => _variation_id
[value] => 0
)
[5] => stdClass Object
(
[key] => _line_subtotal
[value] => 50
)
[6] => stdClass Object
(
[key] => _line_total
[value] => 50
)
[7] => stdClass Object
(
[key] => _line_subtotal_tax
[value] => 0
)
[8] => stdClass Object
(
[key] => _line_tax
[value] => 0
)
[9] => stdClass Object
(
[key] => _line_tax_data
[value] => a:2:{s:5:"total";a:0:{}s:8:"subtotal";a:0:{}}
)
)
)
)
Все это использует документированные методы Woocommerce, почему необходимая мне информация хранится в этом item_meta_array
?
Кто-нибудь знает, как я могу получить эту информацию?
Предпочтительно использовать документированные методы, а не грубый обход item_meta_array
, пока я не найду ключ, который ищу.
Я чувствую, что здесь не хватает чего-то очевидного.