hector68 / yandex-delivery
Yandex delivery create order
0.0.2
2017-04-06 10:05 UTC
Requires
- php: >=5.4.0
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: 4.8.*
- satooshi/php-coveralls: dev-master
This package is not auto-updated.
Last update: 2024-11-09 21:27:23 UTC
README
Базовый класс для поиска точек и создания заказов Примеры создания заказов, можно посмотреть в тестах
Пример использования
- Настраивает ApiConfig, где $method_keys и $data - текстовые поля, которые берутся в личном кабинете
$config = \Hector68\YandexDelivery\config\ApiProxyConfig($method_keys, $data);
- Формируем заказ
$order_items = [ new Item([ 'orderitem_name' => 'Test', 'orderitem_quantity' => '2', 'orderitem_cost' => rand(1,500) ]), new Item([ 'orderitem_name' => 'Test2', 'orderitem_quantity' => 1, 'orderitem_cost' => rand(1,500) ]) ]; $deliverypoint = new DeliveryPoint([ 'city' => 'Москва', 'street' => 'Советская 20' ]); $recipient = new Recipient([ 'first_name' => 'Имя', 'last_name' => 'Фамилия', 'phone' => '+7999999999', 'email' => 'test@test.ru' ]); $delivery = new Delivery( [ 'to_yd_warehouse' => 1, 'pickuppoint' => null, 'delivery' => 1385, 'tariff' => 1565, 'direction' => 699, 'interval' => 3421 ] ); $order = new Order( [ 'order_num' => '2', 'order_items' => $order_items, 'delivery' => $delivery, 'deliverypoint' => $deliverypoint, 'recipient' => $recipient, ] ); $api = new YdApi($config); $result = $api->createOrder($order);
YdHelper::getDeliveryFromWidgetResponse($response)
Получает объект класса Delivery, из данных который получает корзинный виджет.