我正在尝试获取订单商品元数据,这是我的代码
$order = new WC_Order($order_id);
$order_items = $order->get_items();
$text = "";
$text .= $order_id;
foreach ($order_items as $item_id => $item_data) {
$item_date = $order->wc_get_order_item_meta($item_id, 'luxvila_order', true);
$text .= "\ndate:".$item_date."\n";
}
file_put_contents("b.txt", $text);but get_items() is not working properly and in the end
b.txt的内容将只是order_id!
我认为问题是您正在尝试从wc_get_order_item_meta
类访问WC_Order
。但是该类中没有使用该名称的函数。我在函数名称上进行了搜索,发现该函数不应从WC_Order
类中调用,而应直接从中调用。
尝试一下;
$order = new WC_Order($order_id);
$order_items = $order->get_items();
$text = "";
$text .= $order_id;
foreach ($order_items as $item_id => $item_data) {
$item_date = wc_get_order_item_meta($item_id, 'luxvila_order', true);
$text .= "\ndate:".$item_date."\n";
}
file_put_contents("b.txt", $text);