首页 > 解决方案 > 使用 WooCommerce/Wordpress 获取数据时出现问题

问题描述

适用于 Wordpress 的 Usign WooCommerce,我正在尝试获取“订单项元数据”。这是我的代码:

$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);

我的问题是它get_items()似乎无法正常工作,结果是内容b.txt只是order_id.

标签: phpwordpresswoocommerce

解决方案


我认为问题是你正试图wc_get_order_item_metaWC_Order课堂上访问。但是该类中没有具有该名称的函数。我google了一下函数名,发现这个函数应该不是从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);

推荐阅读