Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何获取订单商品id_Wordpress_Woocommerce - Fatal编程技术网

Wordpress 如何获取订单商品id

Wordpress 如何获取订单商品id,wordpress,woocommerce,Wordpress,Woocommerce,我需要能够获得订单\项目\ id,即应用于每个订单中每个项目的唯一值。这就是我到目前为止所做的: global $wpdb; $order = new WC_Order( $order_id ); $items = $order->get_items(); foreach ( $items as $item ) { $product_id = $item['product_id']; $ite

我需要能够获得订单\项目\ 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'];
上面代码中的最后一行获取订单\项目\ id。它通常不起作用,但它起作用,因为我在wc order类中编辑了get\项目,包括:

        $items[ $item->order_item_id ]['item_id'] = $item->order_item_id;
我想知道的是,我如何在不必编辑wc order类的情况下获取order\u item\u id。有什么简单的方法吗


谢谢

这对您的项目来说可能已经太晚了,但对其他项目可能有用:

foreach ($items as $key => $product ) 

$key
变量是您正在查找的
项目id

$order->get\u items()
返回的数组的索引/键是
订单项目id
。。。所以试试这个:

foreach ($order_items as $order_item_id => $order_item) { 
}

这句话和这里说的一模一样。另一个答案是使用使用
$order->get_items()
创建的问题中的
$items
变量。