grechanyuk/peshkariki

v1.4.5b 2018-12-11 08:53 UTC

This package is not auto-updated.

Last update: 2024-04-20 16:29:22 UTC


README

Latest Version on Packagist Total Downloads Build Status StyleCI

This is where your description should go. Take a look at contributing.md to see a to do list.

Installation

Для установки с помощью Composer, используйте команду:

$ composer require grechanyuk/peshkariki

Далее используйте команду:

$ php artisan vendor:publish --provider="Grechanyuk\Peshkariki\PeshkarikiServiceProvider" --tag="peshkariki.config"

Далее настройте файл конфигурации в config/peshkariki.php Укажите логин, пароль и время забора

####Для Laravel >= 5.5 настройка закончена.

####Для Laravel 5: Укажите в config/app.php в массиве 'providers'

Grechanyuk\Peshkariki\PeshkarikiServiceProvider:class,

В 'aliases' укажите:

'Peshkariki' => Grechanyuk\Peshkariki\Facades\Peshkariki::class,

Наслаждайтесь!

Использование

Для использования пакета в вашей модели заказа необходимо наследовать интерфейс Peshkaricals Например:

use Grechanyuk\Peshkariki\Contracts\Peshkaricals;
use Illuminate\Database\Eloquent\Model;

class Order extends Model implements Peshkaricals
{
//
}

Так же необходимо унаследовать интерфейс PeshkaricalsProduct для модели, в которой хранятся товары данного заказа, напр.

use Grechanyuk\Peshkariki\Contracts\PeshkaricalsProduct;
use Illuminate\Database\Eloquent\Model;

class OrderProduct extends Model implements PeshkaricalsProduct
{
//
}

Для указания точки забора необходимо унаследовать интерфейс PeshkaricalsTakesPoint, напр.

use Grechanyuk\Peshkariki\Contracts\PeshkaricalsProduct;
use Illuminate\Database\Eloquent\Model;

class TakesPoints extends Model implements PeshkaricalsTakesPoint
{
//
}

####Работа с заказами #####Для получения стоимости доставки необходимо вызвать метод:

Peshkariki::addDeliveryRequest(Peshkaricals, PeshkaricalsTakesPoint, true);

Данный метод вернет стоимость доставки

#####Для создания заказа необходимо вызвать метод:

Peshkariki::addDeliveryRequest(Peshkaricals, PeshkaricalsTakesPoint);

Данный метод вернет ID заказа в пешкариках

#####Другие доступные методы:

Peshkariki::cancelDeliveryRequest(Peshkaricals); //Отмена заказа
Peshkariki::orderDetails(Peshkaricals); //Детали заказа
Peshkariki::checkBalance(); //Проверка баланса, бонусного счета и замороженных счетов
Peshkariki::checkTelephone($telephone); //Проверка телефона

Change log

Please see the changelog for more information on what has changed recently.

Credits

License

MIT. Please see the license file for more information.