sv1ft / laravel-exchange1c
Catalog Loader from 1c - CommerceML with laravel
1.3.4
2023-02-23 16:31 UTC
Requires
- php: >=7.1
- laravel/framework: ^5.4|^6.0|^7.0|^8.0|^9.0
- sv1ft/exchange1c: ^1.1
Requires (Dev)
- mockery/mockery: ^1.2
- orchestra/testbench: ~3.0
- phpunit/phpunit: ^7
README
Пакет признан облегчить интеграцию 1с предприятия и сайта на laravel. Пакет является по сути мостом между laravel и пакетом https://github.com/Sv1fT/exchange1c.
Установка
Установить зависимости
composer require Sv1fT/laravel-exchange1c
Для Laravel 5.4 и ниже
Добавить сервис провайдер Exchange1CServiceProvider в config/app.php
Sv1fT\LaravelExchange1C\Exchange1CServiceProvider::class
Опубликовать конфиги
php artisan vendor:publish --provider="Sv1fT\LaravelExchange1C\Exchange1CServiceProvider"
Использование
Вам необходимо в конфиге указать, логин, пароль, свои модели и реализовать соответсвующие интерфейсы
\Sv1fT\Exchange1C\Interfaces\GroupInterface::class => \Sv1fT\LaravelExchange1C\Models\Category::class, \Sv1fT\Exchange1C\Interfaces\ProductInterface::class => \Sv1fT\LaravelExchange1C\Models\Product::class, \Sv1fT\Exchange1C\Interfaces\OfferInterface::class => \Sv1fT\LaravelExchange1C\Models\Offer::class,
Подробнее о методах, которые необходимо реализовать можно прочитать в документации к модулю carono/yii2-1c-exchange Также необходимо настроить 1С предприятие
Подписка на события
Вы можете подписаться на любое событие вызываемое внутри пакета Sv1fT/exchange1c
'Sv1fT\Exchange1C\Events\BeforeOffersSync' => [ 'App\Listeners\BeforeOffersSyncListener', ],
Лицензия
Данный пакет является открытым кодом под лицензией MIT license.