use*_*890 9 wordpress woocommerce
我需要能够获得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'];
Run Code Online (Sandbox Code Playgroud)
上面代码中的最后一行获取order_item_id.它通常不起作用,但它起作用,因为我在class-wc-order中编辑了get_items并包括:
$items[ $item->order_item_id ]['item_id'] = $item->order_item_id;
Run Code Online (Sandbox Code Playgroud)
我想知道的是如何在不必编辑class-wc-order的情况下获得order_item_id.有什么简单的方法吗?
谢谢!
小智 22
对于您的项目来说,这可能已经太晚了,但可能对其他人有用:
foreach ($items as $key => $product )
Run Code Online (Sandbox Code Playgroud)
该$key变量是item_id你所期待的.
| 归档时间: |
|
| 查看次数: |
22420 次 |
| 最近记录: |