Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 手动设置按客户ID使用的优惠券_Php_Wordpress_Woocommerce_Coupon - Fatal编程技术网

Php 手动设置按客户ID使用的优惠券

Php 手动设置按客户ID使用的优惠券,php,wordpress,woocommerce,coupon,Php,Wordpress,Woocommerce,Coupon,我正在寻找一份关于在Woocommerce上设置特定客户用户使用的优惠券id的文档,如果优惠券代码要通过REST API手动添加,或者从管理员创建新订单端点手动添加。但我找不到正确的方法。希望有人能指出我。下面是我迄今为止开发的代码,但返回NULL $WC_Coupon = new WC_Coupon($request['code']); $WC_Coupon->set_used_by( $request['customer_id'] ); 您确定您的$WC\u优惠券已正确实例化吗?无论

我正在寻找一份关于在Woocommerce上设置特定客户用户使用的优惠券id的文档,如果优惠券代码要通过REST API手动添加,或者从管理员创建新订单端点手动添加。但我找不到正确的方法。希望有人能指出我。下面是我迄今为止开发的代码,但返回NULL

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

您确定您的
$WC\u优惠券
已正确实例化吗?无论优惠券是如何添加到系统中的,它一旦存在,就应该像其他优惠券一样工作


建议您获取$WC_优惠券的var_转储,看看它是否输出了正确的值。否则,您可能没有为构造函数提供正确的代码参数

您确定您的
$WC\u优惠券
已正确实例化吗?无论优惠券是如何添加到系统中的,它一旦存在,就应该像其他优惠券一样工作


建议您获取$WC_优惠券的var_转储,看看它是否输出了正确的值。否则,您可能没有为构造函数提供正确的代码参数

找到了答案…正确的功能是增加使用次数,而不是直接使用优惠券对象通过元键设置使用次数

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

希望这段代码能够帮助那些通过REST API创建订单的人,并且需要一种方法来跟踪谁使用了优惠券代码。

找到了答案……正确的功能是增加使用次数,而不是直接使用优惠券对象通过元键设置使用次数

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

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

Yes$WC_优惠券返回优惠券代码的ID。但函数使用的set_只返回空值。我只是在寻找一种手动方式,通过后端插入这些数据。不是通常的结帐方法。您可以使用仪表板编辑这些优惠券吗?你能不能试着把你想要修改的优惠券全部倒出来看看是否有什么东西丢失了。记住所有这些,我仍然不认为一旦优惠券被创建,它会引起任何这样的问题,比如WordPress/WooCommerce是超级灵活的软件。是的$WC_优惠券返回优惠券代码的ID。但函数使用的set_只返回空值。我只是在寻找一种手动方式,通过后端插入这些数据。不是通常的结帐方法。您可以使用仪表板编辑这些优惠券吗?你能不能试着把你想要修改的优惠券全部倒出来看看是否有什么东西丢失了。记住所有这些,我仍然不认为一旦优惠券被创建,它会引起任何这样的问题,比如WordPress/WooCommerce是超级灵活的软件。