Shoptrader API docs

Image Description

Post - Orderstatus

Met deze API is het mogelijk om van een bestaande order de orderstatus te updaten

Parameters

Parameter Type Verplicht Omschrijving
token string Ja Token, wordt verstrekt door Shoptrader op verzoek
order_id array Ja Ordernummer(s) van de betreffende order(s)
orders_status_id integer Ja Orderstatusnummer van de betreffende orderstatus
tracktrace string Nee Track&trace code
zipcode string Nee Postcode behorend bij de tracktrace code

PHP Example

<?php
ini_set
('max_execution_time'0);

$strApiBaseUrl 'uwdomeinnaam.uwdomeinextentie';
$strOutput 'xml';
$strUrl 'http://' $strApiBaseUrl '/Api/Post/Orderstatus/?' $strOutput;        

// standaard parameters
$arrParams = array();
$arrParams['token']         = '8f00f89310945a0ca35666c8c9ced2e314e37aa6c32e900932e19902b42208767';

// custom parameters
$arrParams['order_id'] = array(73407339);
$arrParams['orders_status_id'] = 9011;
$arrParams['tracktrace'] = '12345';
$arrParams['zipcode'] = '1234AB';

$objCurl curl_init();
curl_setopt($objCurlCURLOPT_URL$strUrl);
curl_setopt($objCurlCURLOPT_RETURNTRANSFERtrue);
curl_setopt($objCurlCURLOPT_TIMEOUT30);
curl_setopt($objCurlCURLOPT_USERAGENT'Shoptrader');
curl_setopt($objCurlCURLOPT_POSTtrue);
curl_setopt($objCurlCURLOPT_POSTFIELDShttp_build_query($arrParams));

// execute cURL, array, xml output
$strCurlData curl_exec($objCurl);
if (
$strCurlData === FALSE) {
    echo 
"cURL Error: " curl_error($objCurl);
} else {
    
print_r($strCurlData);
}

// execute cURL, array, xml output
// $strCurlData = curl_exec($objCurl);
// if ($strCurlData === FALSE) {
//    echo "cURL Error: " . curl_error($objCurl);
// } else {
//    $arrShopResult = json_decode($strCurlData, true);
//    print_r($arrShopResult);
// }
?>

Resultaat (array)

<?php
Array(
    [
order] => Array(
        [
1] => Array(
            [@
attributes] => Array(
                [
order_id] => 7339
            
)

            [
order_status] => Array(
                [
old_orders_status] => 9013
                
[new_orders_status] => 9012
            
)

            [
success] => Array(
                [
message] => Orderstatus bijgewerkt
            
)

            [
error] => Array(
                [
message] => 
            )

        )
    )
)
?>