2013-04-29 3 views
0

В настоящее время при попытке купон (POST) на ресурсе "/coupon.json" мы получаем следующее возвращение JSON:Создание купона с помощью API

Код ответа:

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

"ID" поля, очевидно, нет в нашем коде, но мы все еще получаем эту ошибку.

В это дополнение мы подумали, что это может быть от "apply_to", поскольку этот ресурс объекта содержит элемент "ids", но мы отключили его и все еще получили тот же эффект.

В настоящее время мы считаем, что это ошибка на стороне сервера, которая регистрирует входящий JSON для ресурса купона с точкой «ID» на нем.

Вопрос: Возможно ли создание купона в настоящее время?

ответ

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

+0

Обратите внимание, что тип ответа «per_item_discount», хотя ваш запрос указан «percent_discount». Я использовал POSTMAN chrome plug-in и свой собственный код C# и независимо от того, какой тип купона я укажу, оба метода всегда приводят к per_item_discount. –

+0

@MikeStephenson это ошибка. Он будет исправлен в следующем выпуске. – Saran