【发布时间】:2017-01-16 09:08:02
【问题描述】:
我正在尝试使用以下方法从 Woocommerce 的订单中提取商品元值:
$data = wc_get_order_item_meta( $item, '_tmcartepo_data', true );
但是,我找不到将 order_item_id 作为第一个参数的方法(使用 get_items)
global $woocommerce, $post, $wpdb;
$order = new WC_Order($post->ID);
$items = $order->get_items();
foreach ( $items as $item ) {
$item_id = $item['order_item_id']; //???
$data = wc_get_order_item_meta( $item_id, '_tmcartepo_data', true );
$a = $data[0]['value'];
$b = $data[1]['value'];
echo $a;
echo $b;
}
我的意思是这个订单 item_id(1 和 2)
Order_item_id in database - Image
我该怎么做?
谢谢。
【问题讨论】:
-
请描述何时触发此操作 - 例如:
woocommerce_checkout_create_order钩子在任何数据库交互之前触发,因此无法通过 $order->get_items() 访问订单商品.
标签: php wordpress woocommerce product orders