我正在寻找有关在Woocommerce上设置优惠券的used_by特定客户user_id的文档,如果要通过REST API手动添加优惠券代码或从Admin创建新订单端点来手动添加优惠券代码。但是我找不到正确的方法。希望有人可以指出我。下面是到目前为止我开发的代码,但返回NULL。
$WC_Coupon = new WC_Coupon($request['code']);
$WC_Coupon->set_used_by( $request['customer_id'] );
答案 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创建订单并且需要一种方法来跟踪谁消费了优惠券代码的人。