sch-group / warehouse-laravel
Laravel仓库集成包
v7.0
2020-11-30 11:42 UTC
Requires
- tooyz/moysklad: ^0.4.18
Requires (Dev)
- phpunit/phpunit: 6.5.5
README
Laravel包用于我的仓库
在将包部署到新项目时
php artisan vendor:publish --provider="SchGroup\MyWarehouse\MyWarehouseServiceProvider" --tag="migrations" php artisan vendor:publish --provider="SchGroup\MyWarehouse\MyWarehouseServiceProvider" --tag="config"
接下来需要启动
php artisan migrate
将创建my_warehouse_entities表
以下命令将商品、品牌、包装、状态、奖金加载到我的仓库
php artisan my-warehouse:synchronize --entity=brand php artisan my-warehouse:synchronize --entity=product php artisan my-warehouse:synchronize --entity=variant php artisan my-warehouse:synchronize --entity=bonus php artisan my-warehouse:synchronize --entity=order_status
在启动之前,需要为这些实体执行。该命令将实体链接到多态表my_warehouse_entities
以下命令更新修改(包装)中我的仓库的平均采购价格,可以每天运行一次
php artisan my-warehouse:synchronize_prices --entity=variant
首次启动
在ENV中启用日志记录和产品模式(如果我们在产品上)
MY_WAREHOUSE_LOG=on MY_WAREHOUSE=prod
在启动我的仓库时,需要加载所有包装和奖金的当前库存。以下命令将在我的仓库(入库)中加载入库(Enters)。可以查看所有包装和奖金的库存,在商品->库存选项卡中
php artisan my-warehouse:add_first_stock_enters --entity=variant php artisan my-warehouse:add_first_stock_enters --entity=brand
在所有库存加载完毕后,需要立即加载处于预订状态下的订单
php artisan my-warehouse:add_reserved_orders
订单将出现在买家订单选项卡中。如果打开商品->库存选项卡并选择某个包装,则可以看到已预订该包装的订单列表
同步
如果订单状态变为“运输中”,则应从预订中移除包装并减少库存。这发生在作业中
UpdateOrderInMyWarehouseJob
作业创建出库文档并从预订中移除订单,如果取消订单,则出库文档将被删除。同步更改状态和包装及奖金的组成
新订单在作业中同步创建
CreateOrderInMyWarehouseJob
盘点/入库/出库
PerformChangeInMyWarehouseJob
在我们的管理后台添加入库时(入库),在我的仓库中创建接收文档Supply
在我们的管理后台盘点时
如果增加了发现(即实际库存的包装数量大于预期),则在我的仓库中创建新的入库Enter
如果增加了出库(即实际库存的包装数量小于预期),则在我的仓库中创建新的出库Loss
为了核对状态,可以进入管理后台的盘点,并与我的仓库中的库存选项卡进行核对
如果出现问题
查看日志,找出原因,修复
在我仓库中删除所有文档(订单、入库、出库、接收),然后从“首次启动”步骤重新开始