通过API和ruby创建优惠券会返回错误:woocommerce_api_missing_coupon_data

亚伦·米尔斯

我正在尝试使用此页面文档中的示例代码通过Rails 4应用程序中的其余api创建优惠券:https : //woocommerce.github.io/woocommerce-rest-api-docs/?ruby#create-优惠券

这是我正在使用的代码:

 data = {
      code: "10off",
      discount_type: "percent",
      amount: "10",
      individual_use: true,
      exclude_sale_items: true,
      minimum_amount: "100.00"
    }
woocommerce.post("coupons", data).parsed_response

我希望它从API返回成功的响应,而不是 {"errors"=>[{"code"=>"woocommerce_api_missing_coupon_data", "message"=>"No coupon data specified to create coupon"}]}

基督教

更新了我的答案,因为我意识到您的链接指向最新版本的API描述,很遗憾,由于无法生成api密钥/秘密,因此我无法按要求重现它。

就像我以前的帖子版本中已经提到的那样,下面的部分至少在API V2和V3中显示了它的工作方式。params / data哈希包含一个coupon属性,请参阅v3文档

data = {
  coupon: {
    code: "new-coupon"
    ...
  }
}

现在,经过一些研究,我仍然不确定API描述中的示例是否正确,如您在此处所见下面显示的代码适用于V2和V3,没有其他代码可用,V3已于13天前更新。当“优惠券”在数据中不可用时,将引发错误:

if ( ! isset( $data['coupon'] ) ) {
 throw new WC_API_Exception( 'woocommerce_api_missing_coupon_data', sprintf( __( 'No %1$s data specified to create %1$s', 'woocommerce' ), 'coupon' ), 400 );
}

我建议尝试使用以下代码:

data = {
  coupon: {
      code: "10off",
      discount_type: "percent",
      amount: "10",
      individual_use: true,
      exclude_sale_items: true,
      minimum_amount: "100.00"
  }
}
woocommerce.post("coupons", data).parsed_response

如果这行得通,我暂时会坚持使用V3文档,或者提出一个问题,例如通过使用Woocommerce创建票证。也许他们的文档团队比开发团队工作更快:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

通过 URL 添加 WooCommerce 优惠券

woocommerce以编程方式应用优惠券错误

WooCommerce错误:优惠券属性不应直接访问

创建 Stripe 优惠券时抛出什么异常错误

WooCommerce优惠券代码通配符

更新Woocommerce优惠券说明mysql

Woocommerce优惠券取整问题

创建动态优惠券检查器

从WooCommerce获取优惠券描述以订购已应用的优惠券

从优惠券代码WooCommerce检索优惠券详细信息

使用优惠券简码形式检查优惠券是否在WooCommerce中应用

通过URL获取优惠券代码并将其应用于WooCommerce Checkout页面

通过自定义功能从WooCommerce动态获取优惠券代码

根据WooCommerce订单接收页面中应用的优惠券创建重定向

创建可用的WooCommerce优惠券代码列表并使用简码在任何地方显示

自 WooCommerce 3+ 起以编程方式创建优惠券

在WooCommerce感谢页面中显示优惠券使用次数和限制

从WooCommerce订单中获取二手优惠券代码和相关折扣金额

Stripe API - API 调用成功后在页面上打印优惠券条款

优惠券会根据 user_email 自动应用

在Woocommerce的单个产品页面上显示优惠券代码

在WooCommerce结帐小计之前移动优惠券表格

如何在 Woocommerce 中更新优惠券代码对象

允许的用户角色限制WooCommerce优惠券的使用

在Woocommerce结帐页面中隐藏优惠券通知表

在WooCommerce结帐前强制优惠券代码

禁用WooCommerce中订阅产品的优惠券

Woocommerce:特定产品的强制性优惠券

获取适用于woocommerce产品的优惠券代码