sch-group/warehouse-laravel

Laravel仓库集成包

v7.0 2020-11-30 11:42 UTC

This package is auto-updated.

Last update: 2024-08-29 05:19:13 UTC


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

为了核对状态,可以进入管理后台的盘点,并与我的仓库中的库存选项卡进行核对

如果出现问题

查看日志,找出原因,修复

在我仓库中删除所有文档(订单、入库、出库、接收),然后从“首次启动”步骤重新开始