Answers:
您可以通过获取订单的订单项
$order = wc_get_order( $order_id );
$items = $order->get_items();
然后,如果您遍历所有项目,则可以获得所有相关数据:
foreach ( $items as $item ) {
$product_name = $item->get_name();
$product_id = $item->get_product_id();
$product_variation_id = $item->get_variation_id();
}
一个很好的技巧是检查管理员订单页面如何获取数据,您将在其中找到许多答案!
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach ( $items as $item ) {
$product_name = $item['name'];
$product_id = $item['product_id'];
$product_variation_id = $item['variation_id'];
}
我努力工作并取得了一些成就。我想与其他开发者分享。这不是执行此操作的首选方法,但是出于知识,我正在发布我的答案。
global $wpdb;
$result = $wpdb->get_results('select t1.order_item_id, t2.* FROM
wp_woocommerce_order_items as t1 JOIN wp_woocommerce_order_itemmeta as t2 ON t1.order_item_id = t2.order_item_id
where t1.order_id='.$order->ID);
echo '<pre>';
print_r($result);
echo '</pre>';
希望会帮助某人。
最好使用wordpress表前缀,以避免在多个网站或迁移等过程中出现问题。
global $wpdb;
$table_name = $wpdb->prefix . 'table_name';