我正在尝试使用此页面文档中的示例代码通过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] 删除。
我来说两句