wordpress 在WooCommerce中完成付款后找到优惠券创建者[重复]

bnl4lu3b  于 2023-05-06  发布在  WordPress
关注(0)|答案(1)|浏览(163)

此问题已在此处有答案

Get coupon data from WooCommerce orders(2个答案)
2天前关闭。
此帖子已于2天前编辑并提交审核,未能重新打开帖子:
原始关闭原因未解决
我正在开发一个插件。
我需要找出当任何coupon发出的特定user_id在任何order付款完成使用。

cx6n0qe3

cx6n0qe31#

可以在WC_Order示例上使用get_coupons()方法获取订单使用的优惠券:

$coupons = $order->get_coupons();

如果您只需要优惠券代码,只需调用get_coupon_codes()。它返回一个字符串数组:

$coupon_codes = $order->get_coupon_codes();

现在,如果你想检查它的订单付款你WooCommerce钩:

add_action( 'woocommerce_payment_complete', 'my_payment_completion_hook' );

function aac_wc_payment_complete_hook( $order_id ) {
    $order        = wc_get_order( $order_id );
    $used_coupons = $order->get_coupon_codes();
    if ( count( $used_coupons ) ) {
        $coupon       = new WC_coupon( $used_coupons[0] );
        $post         = get_post( $coupon->id );
        $user_id = $post->post_author;
        if ( $user_id == 100) {
            // Do some stuff
        }
    }
}

相关问题