如何使用woocommerce中的订单项目ID获取产品ID

Ket*_*tan -1 wordpress product orders coupon woocommerce

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

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

所以在上面的代码这里:

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

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

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

谢谢,凯坦。

Shi*_*ana 5

您可以使用 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'];
    }
Run Code Online (Sandbox Code Playgroud)