Добавить дополнительную информацию к заказу после оплаты в Big Commerce

Я хотел бы добавить дополнительную информацию к заказу клиентов после того, как они произвели платеж и попали на страницу подтверждения.

Я продаю продукты, которые должны быть установлены в автомобиль клиента. Хотелось бы зафиксировать марку автомобиля покупателя и год выпуска (желательно после принятия заказа, чтобы не отвлекать от процесса продажи). Я надеялся, что это можно сделать с помощью Bigcommerce API; где я мог бы представить клиенту форму, которую он может заполнить после покупки на странице подтверждения заказа, и данные могут быть каким-то образом добавлены в заказ клиента.

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

Кстати: не все продукты поставляются с установкой на транспортном средстве.

Кто-нибудь делал что-то подобное, используя Big Commerce API?


person user2477950    schedule 12.06.2013    source источник


Ответы (2)


Вы можете попросить клиента добавить его в качестве примечания во время оформления заказа, это может быть наиболее экономичным путем.

person oschino    schedule 12.06.2013

Не на сегодняшний день. Запрос PUT для заказов не позволяет использовать те же поля, что и POST (создание заказа) — http://developer.bigcommerce.com/api/orders#put-ordersidjson

Но это планируется сделать в ближайшие недели. Затем вы сможете просто выполнить запрос PUT для захваченного заказа, чтобы обновить поле «staff_notes» или «customer_message».

Однако, если вы хотите зафиксировать это во время создания заказа через API, вы уже можете сделать что-то вроде следующего:

    $createFields = array('customer_id'=>0, 'date_created' => 'Tue, 20 Nov 2012 00:00:00 +0000','status_id'=>1,'billing_address' => array( "first_name"=> "Trisha", "last_name"=> "McLaughlin", "company"=> "", "street_1"=> "12345 W Anderson Ln", "street_2"=> "", "city"=> "Austin", "state"=> "Texas", "zip"=> "78757", "country"=> "United States", "country_iso2"=> "US", "phone"=> "", "email"=> "[email protected]" ), "shipping_addresses" => array(), "external_source" => "POS", "products" => array(), "staff_notes" => "some notes here" );
print_r(Bigcommerce::createOrder($createFields));
person Saran    schedule 19.06.2013