chpdesign / booklog-api
Booklog api library
Requires
- php: >=7.2.0
- ext-json: *
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2025-05-06 09:58:06 UTC
README
Booklog api library
Raktári rendelés
Egy raktári rendelés feladásához a következő implementációt kell használni
$apiKey = "test-key"; $booklogStoreApiClient = new BooklogStore($apiKey);
A létrejött $booklogStoreApiClient változó tartalmazza az api kommunikációhoz szükséges beállításokat.
Egy rendelés feladásához a következő képpen kell eljárnunk:
$orderId = 321; // az api-t meghívó rendszerben lévő rendelés száma $booklogStoreApiClient->createStoreOrder([ "ordertype" => BooklogStore::SALES_ORDER, // Bevételezéshez BooklogStore::PURCHASE_ORDER "orderid" => $orderId, // az api-t meghívó rendszerben lévő rendelés száma "items" => [ [ "barcode" => "123456789", "qty" => 1, "name" => "Dummy product", "listprice" => 500 ] ], // a rendelésben szereplő tételek "shippingmethod" => BooklogStore::SHIPPING_METHOD_FURGEFUTAR, // SHIPPING_METHOD_NONE ... "locationid" => 1, "location" => "Partner címe", "locationzip" => 1191, "locationcity" => "Budapest", "locationaddress" => "Lehel utca 15", ]);
Amennyiben a rendeléshez dokumentumot szeretnénk hozzáadni (pl.: egy számlát vagy szállító levelet) akkor a következő kódot kell használnunk:
$booklogStoreApiClient->addDocument($orderId, "/tmp/document.pdf");
Ha mondjuk futár cimkét szeretnénk akkor pedig így:
$booklogStoreApiClient->addLabel($orderId, "/tmp/label.pdf");
A Booklog rendszerben lévő termékeket a következő képpen tudjuk rögzíteni:
$booklogStoreApiClient->createProduct([ "barcode" => "123456789", // a termék vonalkodója az azonosításhoz "name" => "Dummy product", // a termék megnevezése "listprice" => 500 // a termék lista ára ]);
Amennyiben egy rendelést szeretnénk törölni:
$booklogStoreApiClient->deleteStoreOrder(["orderid" => $orderId]);
Vigyázat! A lehívott raktári rendelést már nem lehet törölni vagy módosítani!
Egy le nem hívott rendelésben lehetőségünk van egy termék vagy termékek darabászámának módosítására:
$booklogStoreApiClient->updateItems([ "orderid" => $orderId, "items" => [ [ "barcode" => "123456789", "name" => "Dummy product", "listprice" => 500, "qty" => 10 ] ] ]);
Egy raktári rendelés véglegesítése, amennyiben elfogadjuk a raktár által teljesített tételeket
$booklogStoreApiClient->closeStoreOrder(["orderid" => $orderId]);
Ha szeretnénk egyes termékeknek megtudni a raktár készletét, akkor azt így lehet:
$booklogStoreApiClient->checkStock([ "orderid" => $orderId, "items" => [ [ "barcode" => "123456789" ] ] ]);
Szállítás rendelés
Szállítás felvétele api-n kereszül
$apiKey = "test-key"; $booklogShippingApiClient = new BooklogShipping($apiKey);
Szállítás létrehozása api-n keresztül
$booklogShippingApiClient->createOrder([ "orderid" => $orderId, // Ha a szállításhoz tartozik booklog-os kiszedés akkor azt itt meglehet adni, //más esetben null, vagy nem kötelező megadni. "origin" => "Raktár", // Felvétel hely neve "origin_address" => [ [ "country" => 348, // Magyarország "postcode" => "2220", "city" => "Vecsés", "address" => "Raktár címe" ] ], "destination" => "Cimzett", // Kiszállítás helyének neve "destination_address" => [ [ "country" => 348, // Magyarország "postcode" => "1191", "city" => "Budapest", "address" => "Lehel utca 15" ] ], ]);