matheushack / ifood
ifood webservice 通讯
1.1
2020-08-10 08:55 UTC
Requires
- php: >=5.6
- guzzlehttp/guzzle: ~6.0
- jbzoo/image: 3.0.4
- vlucas/phpdotenv: ^3.5
- vlucas/valitron: ^1.4
Requires (Dev)
- larapack/dd: ^1.1
This package is auto-updated.
Last update: 2024-09-10 18:18:48 UTC
README
与Ifood系统集成的项目。
安装
Composer
"matheushack/ifood": "dev-master"
方法
创建类别
<?php require_once('vendor/autoload.php'); use MatheusHack\IFood\Categories; use MatheusHack\IFood\Constants\Availability; $categories = new Categories(); $categories->create([ 'externalCode' => 'CAT001', 'name' => 'Lanches', 'order' => 1, 'status' => Availability::ACTIVE ]);
创建补充组
<?php require_once('vendor/autoload.php'); use MatheusHack\IFood\GroupComplements; $groupComplement = new GroupComplements(); $groupComplement->create([ 'externalCode' => 'GRP001', 'name' => 'Bebida', 'sequence' => 1, 'minQuantity' => 1, 'maxQuantity' => 1 ]);
创建主要项目
<?php require_once('vendor/autoload.php'); use MatheusHack\IFood\Items; use MatheusHack\IFood\Constants\DaysOfWeek; use MatheusHack\IFood\Constants\Availability; $items = new Items(); $items->create([ 'externalCode' => 'ITP001', 'name' => 'Hack X-burguer', 'order' => 1, 'status' => Availability::ACTIVE, 'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod', 'price' => [ 'amount' => 1, 'isPromotional' => false ], 'schedules' => [DaysOfWeek::MON, DaysOfWeek::TUE, DaysOfWeek::WED, DaysOfWeek::THU, DaysOfWeek::FRI] ]);
创建子项(补充)
<?php require_once('vendor/autoload.php'); use MatheusHack\IFood\Items; use MatheusHack\IFood\Constants\Availability; $items = new Items(); $items->create([ 'externalCode' => 'ITS001', 'name' => 'Coca-cola', 'order' => 1, 'status' => Availability::ACTIVE, 'description' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod', 'price' => [ 'amount' => 2, 'isPromotional' => false ], 'schedules' => [] ]);
在补充组中链接子项(补充)
<?php require_once('vendor/autoload.php'); use MatheusHack\IFood\Items; $items = new Items(); $items->joinGroup([ 'externalCodeGroup' => 'GRP001', 'externalCodeItem' => 'ITS001', 'sequence' => 1 ]);
将补充组链接到主要项目
<?php require_once('vendor/autoload.php'); use MatheusHack\IFood\GroupComplements; $groupComplement = new GroupComplements(); $groupComplement->joinItem([ 'externalCodeGroup' => 'GRP001', 'externalCodeItem' => 'ITP001', 'maxQuantity' => 1, 'minQuantity' => 1, 'order' => 1 ]);
将主要项目链接到类别
<?php require_once('vendor/autoload.php'); use MatheusHack\IFood\Items; $items = new Items(); $items->joinCategory([ 'externalCode' => 'ITP001', 'externalCodeCategory' => 'CAT001', 'order' => 1 ]);
可用餐厅
<?php require_once('vendor/autoload.php'); use MatheusHack\IFood\Restaurant; $restaurant = new Restaurant(); $restaurant->available();
不可用餐厅
<?php require_once('vendor/autoload.php'); use MatheusHack\IFood\Restaurant; $restaurant = new Restaurant(); $restaurant->unavailable('MOTIVO');