2013-04-29 118 views
0

目前在资源 “/coupon.json” 我们得到以下返回JSON试图优惠券(POST)时:通过API创建的优惠券

响应代码:

{"status":400,"message":"The field 'id' cannot be written to. Please remove it from your request before trying again."} 

的 “ID”字段显然没有在我们的代码中的位置,但我们仍然收到此错误。

在此添加中,我们认为它可能来自“applies_to”,因为该对象资源包含“ids”元素,但我们禁用了该元素,但仍然收到了相同的效果。

在这个时候,这是我们最好的猜测,这是服务器端的一个错误,它为注册带有“ID”点的优惠券资源的传入JSON注册。

问题:正在创建一个优惠券目前可能吗?

回答

1

它可以创建优惠券。我是从一个PHP脚本在https://developer.bigcommerce.com/console

$coupon = array('name' => 'FJKDJFKD', 'type' => 'percentage_discount', 'amount' => 50.0, 'code' => 'JFKDFE', 'enabled' => true, 'applies_to' => array('entity' => 'products', 'ids' => array(32)), 'shipping_methods' => array()); 
print_r($coupon); 

截图从操场的工作都和使用开发商游乐场 -

Post couponsPost response

+0

非常感谢您对这个Saranyan帮助下,经过进一步审查,我发现我们的定制createCoupon功能(PHP包装的建外)为双json_encoding的对象。我确认优惠券创建绝对有可能。细节细节/ smackshead。再次感谢您的帮助。 – Ransom 2013-05-07 22:56:47

+0

注意,响应“类型”是“per_item_discount”即使你的请求指定“PERCENTAGE_DISCOUNT”。我用邮差铬插件和我自己的C#代码,并不管我指定哪些优惠券类型,这两种方法总是导致per_item_discount。 – 2013-05-12 18:18:18

+0

@MikeStephenson这是一个错误。它将在下一个版本中修复。 – Saran 2013-05-17 14:24:23