Library for working with API ArchiDelivery
ArchiDelivery, (*1)
composer require stee1cat/archi-delivery:dev-master
use ArchiDelivery\Delivery; use ArchiDelivery\Client; use ArchiDelivery\Client\Address; use ArchiDelivery\Order; use ArchiDelivery\Order\Item; use ArchiDelivery\Order\Item\Modificator; $delivery = new Delivery(); $delivery->setIp('192.168.0.1'); $client = new Client($delivery, array( 'fullName' => 'Проверкин Тест Тестович', 'phone' => '+79555555555', )); $address = new Address(); $address->setStreet('Street') ->setHome('Home') ->setFrontDoor(1) ->setLevel(5) ->setRoom(20); $order = $delivery->createOrder(); $order->setClient($client) ->setAddress($address) ->setOrderType(1) ->setPaymentType(1) ->setComment('comment') ->setFlatwareCount(2) ->setChangeFrom(1000); $item = new Item(); $item->setId(1234) ->setQuantity(1); $modificator = new Modificator(); $modificator->setId(12) ->setReference(123) ->setQuantity(1) ->setKind(Modificator::KIND_NOMENCLATURE) ->setType(Modificator::TYPE_ADD); $item->addModificator($modificator); $result = $order->addItem($item) ->send();
use ArchiDelivery\Delivery; use ArchiDelivery\Client; $delivery = new Delivery(); $delivery->setIp('192.168.0.1'); $client = new Client($delivery); $clients = $client->findByPhone('79555555555'); foreach ($clients as $record) { echo $record->getFullName(), '<br>'; }