手动设置优惠券used_by客户ID

时间:2020-04-15 13:20:04

标签: php wordpress woocommerce coupon

我正在寻找有关在Woocommerce上设置优惠券的used_by特定客户user_id的文档,如果要通过REST API手动添加优惠券代码或从Admin创建新订单端点来手动添加优惠券代码。但是我找不到正确的方法。希望有人可以指出我。下面是到目前为止我开发的代码,但返回NULL。

$WC_Coupon = new WC_Coupon($request['code']);
$WC_Coupon->set_used_by( $request['customer_id'] );

2 个答案:

答案 0 :(得分:0)

您确定您的$WC_Coupon已正确实例化吗?无论将优惠券添加到系统中的方式如何,一旦存在,它都应像其他优惠券一样发挥作用。

建议您采用$ WC_Coupon的var_dump,看看它是否输出正确的值,否则,您可能没有为构造函数提供正确的代码参数。

答案 1 :(得分:0)

找到答案了...正确使用的功能是crease_usage_count,而不是直接使用优惠券对象设置used_by元键。

checkBox.setOnCheckedChangeListener { _, isChecked ->
   Toast.makeText(this,isChecked.toString(),Toast.LENGTH_SHORT).show()
}

希望此代码段可以帮助那些通过REST API创建订单并且需要一种方法来跟踪谁消费了优惠券代码的人。