woocommerce woocommerce_new_order操作获取订单商品

问题描述 投票:0回答:1

我正在尝试获取订单商品元数据,这是我的代码

$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!

php wordpress woocommerce
1个回答
0
投票

我认为问题是您正在尝试从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);
© www.soinside.com 2019 - 2024. All rights reserved.