silvershop/stock

为SilverShop添加库存管理。

安装量: 10,845

依赖项: 2

建议者: 0

安全性: 0

星标: 2

关注者: 8

分支: 17

开放问题: 3

类型:silverstripe-vendormodule

3.0.0 2024-02-20 12:24 UTC

This package is auto-updated.

Last update: 2024-09-20 19:24:11 UTC


README

为SilverStripe Shop模块添加库存管理。

Build Status Code Quality Code Coverage Version License

安装

composer require "silvershop/stock:dev-main"

安装模块后,重新构建数据库并在ProductCatalogAdmin选项卡中创建您的第一个产品仓库。

功能概述

此模块提供了一些额外的模型 - ProductWarehouseProductWarehouseStock。仓库是一个库存数量所持有的位置的概念。在简单的情况下,您可能有一个包含所有库存的单个ProductWarehouse实例。更复杂的商店可能有多个仓库(例如,一家商店和一个供应商)。这些仓库通过CMS中的ProductCatalogAdmin面板进行管理。

ProductWarehouseStock对象管理ProductProductVariation与特定仓库中产品的具体计数之间的关系。

安装模块后,您的Product编辑屏幕将获得一个Stock选项卡,列出所有仓库和产品(或变体)的价值计数。将仓库库存值保留为-1表示该仓库有无限数量的此产品。

当产品被添加到用户的购物车时,数量将被预留,因为当前订单存储在Order表中。

为了确保添加到购物车的库存在被遗弃的购物车中释放,请确保您已启用CartCleanupTask任务作为cron作业。

待办事项

  • 允许在每个产品内优先考虑仓库(例如,使用仓库X而不是仓库Y)。这应该使用基于ProductWarehouseStock的排序网格字段。

  • 将“无限库存”移至复选框而不是-1。