wordpress - 如何获取 order_item_id WooCommerce

标签 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'];

上面代码中的最后一行获取 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/

相关文章:

php - Wordpress Woocommerce 第二个 sql 数据库连接问题

mysql - WordPress 用户表 - 添加外键时出错

mysql - 在 WooCommerce 中添加订单时 WordPress MySQL 出现错误

javascript - 如何减少第一个字节的时间

php - 功能在服务器上不起作用。不能在写上下文中使用函数返回值

php - 未捕获的异常 : Call to a member function have_posts() on null View

mysql - 巨大的 wp_post 表

php - 添加一个选择字段,该字段将更改 Woocommerce 简单产品中的价格

Wordpress 更新问题下载失败。 : SSL certificate

javascript - 咕噜postcss "not found"