hector68/yandex-delivery

Yandex delivery 创建订单

0.0.2 2017-04-06 10:05 UTC

This package is not auto-updated.

Last update: 2024-09-14 20:25:22 UTC


README

构建状态 覆盖率状态 基本类,用于查找点和创建订单。创建订单的示例可以在测试中查看

使用示例

  1. 配置ApiConfig,其中$method_keys和$data是文本字段,这些字段从个人账户中获取
$config = \Hector68\YandexDelivery\config\ApiProxyConfig($method_keys, $data);
  1. 形成订单
 $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类对象。