如何在 woocommerce 中使用订单商品 ID 获取产品 ID

How to get product id using order items id in woocommerce

我已经使用此文档以编程方式创建了优惠券 -> https://docs.woocommerce.com/document/create-a-coupon-programatically/

效果很好,完成订单后生成一个动态优惠券代码。但我只想允许该优惠券代码用于该订购的产品。

所以上面的代码在这里:

update_post_meta( $new_coupon_id, 'product_ids', '' );

我想使用该订单商品 ID 获取该订单产品 ID。

所以任何人都知道这个的解决方案然后请帮助我。

谢谢, 科坦.

您可以通过使用 WooCommerce 中的 $order->get_items() 函数获得 product_id

$order = new WC_Order( $order_id );
    $items = $order->get_items();
    foreach ( $items as $item ) {
        $item_id = $item['order_item_id']; 
        $product_name = $item['name'];
        $product_id = $item['product_id'];
    }