{"id":15447429,"url":"https://github.com/hector68/yandex-delivery","last_synced_at":"2025-03-28T08:44:13.058Z","repository":{"id":62515315,"uuid":"80226341","full_name":"Hector68/yandex-delivery","owner":"Hector68","description":"Базовый класс для поиска точек и создания заказов","archived":false,"fork":false,"pushed_at":"2017-04-06T10:08:10.000Z","size":42,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-02T09:27:06.187Z","etag":null,"topics":["delivery","delivery-api","yandex-delivery"],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hector68.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-01-27T16:52:06.000Z","updated_at":"2017-02-24T07:09:56.000Z","dependencies_parsed_at":"2022-11-02T13:03:37.708Z","dependency_job_id":null,"html_url":"https://github.com/Hector68/yandex-delivery","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hector68%2Fyandex-delivery","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hector68%2Fyandex-delivery/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hector68%2Fyandex-delivery/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hector68%2Fyandex-delivery/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hector68","download_url":"https://codeload.github.com/Hector68/yandex-delivery/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245999318,"owners_count":20707554,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["delivery","delivery-api","yandex-delivery"],"created_at":"2024-10-01T20:05:24.380Z","updated_at":"2025-03-28T08:44:13.034Z","avatar_url":"https://github.com/Hector68.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# yandex-delivery\n[![Build Status](https://travis-ci.org/Hector68/yandex-delivery.svg?branch=master)](https://travis-ci.org/Hector68/yandex-delivery)\n[![Coverage Status](https://coveralls.io/repos/github/Hector68/yandex-delivery/badge.svg)](https://coveralls.io/github/Hector68/yandex-delivery)\nБазовый класс для поиска точек и создания заказов\nПримеры создания заказов, можно посмотреть в тестах\n\nПример использования\n\n1. Настраивает ApiConfig, где $method_keys и $data - текстовые поля, которые берутся в личном кабинете\n```php\n$config = \\Hector68\\YandexDelivery\\config\\ApiProxyConfig($method_keys, $data);\n```\n\n2. Формируем заказ\n```php\n\n $order_items = [\n            new Item([\n                'orderitem_name' =\u003e 'Test',\n                'orderitem_quantity' =\u003e '2',\n                'orderitem_cost' =\u003e rand(1,500)\n            ]),\n            new Item([\n                'orderitem_name' =\u003e 'Test2',\n                'orderitem_quantity' =\u003e 1,\n                'orderitem_cost' =\u003e rand(1,500)\n            ])\n        ];\n\n\n        $deliverypoint = new DeliveryPoint([\n            'city' =\u003e 'Москва',\n            'street' =\u003e 'Советская 20'\n        ]);\n\n        $recipient = new Recipient([\n            'first_name' =\u003e 'Имя',\n            'last_name' =\u003e 'Фамилия',\n            'phone' =\u003e '+7999999999',\n            'email' =\u003e 'test@test.ru'\n        ]);\n\n\n        $delivery = new Delivery(\n            [\n                'to_yd_warehouse' =\u003e 1,\n                'pickuppoint' =\u003e null,\n                'delivery' =\u003e 1385,\n                'tariff' =\u003e 1565,\n                'direction' =\u003e 699,\n                'interval' =\u003e 3421\n            ]\n        );\n\n\n        $order = new Order(\n            [\n                'order_num' =\u003e '2',\n                'order_items' =\u003e $order_items,\n                'delivery' =\u003e $delivery,\n                'deliverypoint' =\u003e $deliverypoint,\n                'recipient' =\u003e $recipient,\n\n            ]\n        );\n\n        $api = new YdApi($config);\n\n\n        $result = $api-\u003ecreateOrder($order);\n```\n\n```YdHelper::getDeliveryFromWidgetResponse($response)``` Получает объект класса Delivery, из данных который получает корзинный виджет.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhector68%2Fyandex-delivery","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhector68%2Fyandex-delivery","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhector68%2Fyandex-delivery/lists"}