假设我正在使用此代码创建一个优惠券:
$coupon_code = 'CODEOFF';
$amount = '10';
$discount_type = 'percent';
$coupon = array(
'post_title' => $coupon_code,
'post_status' => 'publish',
'post_author' => 1,
'post_type' => 'shop_coupon'
);
$new_coupon_id = wp_insert_post( $coupon );
update_post_meta( $new_coupon_id, 'discount_type', $discount_type );
update_post_meta( $new_coupon_id, 'coupon_amount', $amount );
update_post_meta( $new_coupon_id, 'individual_use', 'yes' );
update_post_meta( $new_coupon_id, 'product_ids', $some_id );
update_post_meta( $new_coupon_id, 'usage_limit', '1' );
update_post_meta( $new_coupon_id, 'expiry_date', $some_date );
字符串
现在我想限制这个代码只用于一个用户。
有一个使用update_post_meta( $new_coupon_id, 'customer_email', '' );
的选项,但我的用户没有电子邮件。
如何限制使用该用户ID的用户使用此优惠券?
3条答案
按热度按时间8iwquhpp1#
要保持其动态性,可以使用以下代码向使用限制选项卡添加新字段:
字符串
您可以在其中输入用户ID(s),用逗号分隔。(见所附图像)
的数据
沿着此代码用于优惠券验证:
型
3hvapo4f2#
没有直接的方法通过用户ID来限制优惠券。但是有一个变通方法,通过添加用户ID和优惠券元数据。
字符串
并检查使用优惠券的母鸡。
型
oxalkeyp3#
您不需要添加任何自定义字段来按ID过滤,因为WooCommerce已经支持电子邮件限制。所以.
字符串
备注:
基于@7uc1f3r答案
你需要这个
型