hector68 / yandex-delivery
Yandex delivery 创建订单
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-09-14 20:25:22 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类对象。