Zum Hauptinhalt springen

Versandmitteilungen via Seller-API

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":""
}
}]
}
Hat dies deine Frage beantwortet?