首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在WooCommerce中使用api和赠券代码删除优惠券

如何在WooCommerce中使用api和赠券代码删除优惠券
EN

Stack Overflow用户
提问于 2020-01-24 06:23:03
回答 3查看 594关注 0票数 1

在WooCommerce中,我创建了这样一张优惠券。

代码语言:javascript
复制
$coupon_data = [
    'code' => $code,
    'amount' => '15',
];

$wooCommerceMRLiveV2 = WooCommerceConnection::wooCommerceMRLiveV2();
$retval2 = $wooCommerceMRLiveV2->post('coupons', $coupon_data);

当使用优惠券代码时,我需要手动删除它。但是根据API 文档,我只能使用id删除优惠券。但在使用优惠券密码的时候,我不知道密码是什么。那么,有什么方法可以使用优惠券代码删除优惠券吗?或者我可以从代码中检索id。

EN

回答 3

Stack Overflow用户

发布于 2020-01-25 03:34:46

我可以这样删除优惠券。我找到它了这里

代码语言:javascript
复制
$coupon_json = $wooCommerceV2->get('coupons', ['code'=>$coupon_code]);
$coupon_arr = json_decode($coupon_json);
$id = $coupon_arr[0]->id;
$result = $wooCommerceV2->delete('coupons/'.$id);
Log::info($result);
票数 1
EN

Stack Overflow用户

发布于 2020-01-24 08:35:04

代码语言:javascript
复制
$coupon_code = '10perdiscount';

$cpn = new WC_Coupon($coupon_code);

echo $cpn->get_id();

尝尝这个

票数 0
EN

Stack Overflow用户

发布于 2020-01-24 10:09:11

这是我关于删除优惠券的工作代码。

代码语言:javascript
复制
$order = wc_get_order($order_id);
$get_previous_coupon = $order->get_used_coupons();
if (count($get_previous_coupon) > 0 && is_array($get_previous_coupon)) {
    foreach( $order->get_used_coupons() as $applied_coupon_code ){
        $applied_coupon = $applied_coupon_code;
    }
    $order->remove_coupon( $applied_coupon );
    $code = 1;
    $message = 'Coupon successfully removed';
}else{
    $code = 0;
    $message = 'error'; 
}

谢谢

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59891327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档