gpt4 book ai didi

php - 使用 woocommerce Rest api 应用优惠券

转载 作者:行者123 更新时间:2023-12-03 00:18:02 24 4
gpt4 key购买 nike

我正在使用 WooCommerce Rest API v3 开发一个应用程序。现在我正在尝试将优惠券从我的 WooCommerce 网站集成到我的应用程序中。我正在创建订单并应用这样的优惠券

"coupon_lines":[{
'code'=>'coupon1',
'amount'=>'1.00'
}]

我在 woocommerce 网站中设置了每个用户的使用限制。

当我直接从网站订购时,使用限制已正确应用。即,当达到限额时,用户无法使用优惠券。但当我通过 REST API 下订单时,这些限制不适用。

此外,我收到另一个论坛的回复,指出优惠券应用功能尚未通过 REST API 提供。但是,在查看create_order API端点的代码时,我发现那里调用了用于申请优惠券的webhook。

 do_action( 'woocommerce_order_add_coupon', $this->id, $item_id, $code, $discount_amount, $discount_amount_tax ); 

add_coupon()中。但我没有找到 add_action('woocommerce_order_add_coupon',...) 。谁能告诉我应该在哪里编写此操作定义,以便在更新 WooCommerce 时不会被覆盖?

最佳答案

您需要将“coupon_lines”添加到您的订单对象,如此处所述每个订单都应该有一个“coupon_lines”数组,其中包含您想要的优惠券的“id”、“code”、“amount”。

https://woocommerce.github.io/woocommerce-rest-api-docs/v3.html#view-customer-orders

'coupon_lines' => [
[
'id' => 55,
'code' => free50,
'amount' => '10.75',
]
]

关于php - 使用 woocommerce Rest api 应用优惠券,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36516568/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com