Versandmitteilung versenden
Während dieses Prozesses werden die Lieferdaten für versendete Daten an Channel Pilot Pro gemeldet.
$deliveries= array();
$delivered = new CPDelivery("TEST_ORDER_ID_SHOP-1", "marketplace_1", true, "TEST_TRACK_NUMBER_1", "2014-05-28T11:27:07");
$delivered->carrierName = "DHL";
$deliveries[] = $delivered;
$delivered = new CPDelivery("TEST_ORDER_ID_SHOP-2", "marketplace_1", true, "TEST_TRACK_NUMBER_2", "2014-05-28T11:33:32");
$delivered->carrierName = "DHL";
$deliveries[] = $delivered;
$api = new ChannelPilotSellerAPI_v1_0("cpMerchantId", "cpApiToken");
$result = $api->registerDeliveries($deliveries);
API-FUNKTION REGISTERDELIVERIES()
$result = $api->registerDeliveries($deliveries);
Um die Lieferdaten an Channel Pilot Pro zu senden gibt es die Funktion "registerDeliveries()". Hierfür wird für jede versandte Bestellung ein CPDelivery-Objekt zusammengestellt. Dieses enthält Daten wie den Trackingcode oder den Namen des Lieferunternehmens.
Beispieldaten Request:
[{
"orderHeader":{
"orderId":"TEST_ORDER_ID_SHOP-1",
"source":"marketplace_1",
"status":{
"identifier":"30",
"hasError":false,
"errorCode":0
}
},
"deliveryTime":"2014-05-28T11:27:07",
"isDeliveryCompleted":true,
"trackingNumber":"TEST_TRACK_NUMBER_1",
"title":"DHL",
"deliveredItems":[]
},{
"orderHeader":{
"orderId":"TEST_ORDER_ID_SHOP-2",
"source":"marketplace_1",
"status":{
"identifier":"30",
"hasError":false,
"errorCode":0
}
},
"deliveryTime":"2014-05-28T11:33:32",
"isDeliveryCompleted":true,
"trackingNumber":"TEST_TRACK_NUMBER_2",
"title":"DHL",
"deliveredItems":[]
}]
Im Response befindet sich wieder der neue status (30) der Bestellung oder eine Fehlermeldung.
Beispieldaten Response:
{
"updateResults":[{
"orderHeader":{
"orderId":"TEST_ORDER_ID_SHOP-1",
"orderIdExternal":"TEST_ITEM_ID_MARKETPLACE-1",
"source":"marketplace_1",
"status":{
"identifier":"30",
"publicTitle":"Versendet",
"publicDescription":"Bestellung wurde komplett versendet",
"hasError":false
},
"orderTime":"2014-05-27T18:22:38+02:00"
},
"header":{
"resultCode":200,
"resultMessage":""
}
},{
"orderHeader":{
"orderId":"TEST_ORDER_ID_SHOP-2",
"orderIdExternal":"TEST_ITEM_ID_MARKETPLACE-2",
"source":"marketplace_1",
"status":{
"identifier":"30",
"publicTitle":"Versendet",
"publicDescription":"Bestellung wurde komplett versendet",
"hasError":false
},
"orderTime":"2014-05-27T21:37:02+02:00"
},
"header":{
"resultCode":200,
"resultMessage":""
}
}]
}