Wordpress 如何获取订单商品id
我需要能够获得订单\项目\ 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
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
变量。