silvershop / stock
为SilverShop添加库存管理。
3.0.0
2024-02-20 12:24 UTC
Requires
- silvershop/core: ^4
Requires (Dev)
- guzzle/plugin-mock: ^3.1
- omnipay/dummy: ^2.1
- omnipay/paymentexpress: ^2.1
- phpunit/phpunit: ^9.5
README
为SilverStripe Shop模块添加库存管理。
安装
composer require "silvershop/stock:dev-main"
安装模块后,重新构建数据库并在ProductCatalogAdmin
选项卡中创建您的第一个产品仓库。
功能概述
此模块提供了一些额外的模型 - ProductWarehouse
、ProductWarehouseStock
。仓库是一个库存数量所持有的位置的概念。在简单的情况下,您可能有一个包含所有库存的单个ProductWarehouse
实例。更复杂的商店可能有多个仓库(例如,一家商店和一个供应商)。这些仓库通过CMS中的ProductCatalogAdmin
面板进行管理。
ProductWarehouseStock
对象管理Product
或ProductVariation
与特定仓库中产品的具体计数之间的关系。
安装模块后,您的Product
编辑屏幕将获得一个Stock
选项卡,列出所有仓库和产品(或变体)的价值计数。将仓库库存值保留为-1
表示该仓库有无限数量的此产品。
当产品被添加到用户的购物车时,数量将被预留,因为当前订单存储在Order
表中。
为了确保添加到购物车的库存在被遗弃的购物车中释放,请确保您已启用CartCleanupTask
任务作为cron作业。
待办事项
-
允许在每个产品内优先考虑仓库(例如,使用仓库X而不是仓库Y)。这应该使用基于
ProductWarehouseStock
的排序网格字段。 -
将“无限库存”移至复选框而不是-1。