我需要能够获得 order_item_id,这是应用于每个订单中每个项目的唯一值。这是我到目前为止:
global $wpdb;
$order = new WC_Order( $order_id );
$items = $order->get_items();
foreach ( $items as $item ) {
$product_id = $item['product_id'];
$item_id = $item['item_id'];
上面代码中的最后一行获取 order_item_id。它通常不起作用,但它起作用,因为我已经在 class-wc-order 中编辑了 get_items 并包括:
$items[ $item->order_item_id ]['item_id'] = $item->order_item_id;
我想知道的是如何在不必编辑 class-wc-order 的情况下获得 order_item_id。有什么简便的方法吗?
谢谢!
最佳答案
这对您的项目来说可能已经太晚了,但可能对其他人有用:
foreach ($items as $key => $product )
$key
变量是 item_id
你正在寻找。
关于wordpress - 如何获取 order_item_id WooCommerce,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19499330/