我正在尝试通过我的Rails4应用程序中的rest api使用本页面文档中的示例代码创建优惠券:https://woocommerce.github.io/woocommerce-rest-api-docs/?ruby#create-a-coupon
下面是我使用的代码:
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"}]}。
发布于 2019-07-23 07:06:50
下面的段落展示了它是如何工作的,至少在V2和V3接口中是这样的。
参数/数据哈希包含优惠券属性,请参阅v3 documentation
data = {
coupon: {
code: "new-coupon"
...
}
}经过一些研究,我仍然不确定接口描述中的示例是正确的,因为您可以看到here。
以下代码可用于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 documentation,或者提出一个问题,例如,通过使用Woocommerce创建一个工单。也许他们的文档团队工作得比开发更快:)
https://stackoverflow.com/questions/57077492
复制相似问题