水平侧边栏 / silverstripe-commerce-stockkeeping
一个Silverstripe模块,为产品添加库存水平,并在订单达到指定状态时允许减少库存。
dev-master
2016-10-27 14:15 UTC
Requires
- i-lateral/silverstripe-commerce: 2.0.*@dev
- silverstripe/framework: >=3.1
This package is auto-updated.
Last update: 2024-09-20 23:03:38 UTC
README
Silverstripe Commerce 库存管理
一个模块,用于为CMS添加基本的库存管理。所有产品都可以设置“库存水平”。一旦用户支付了特定产品,库存水平就会根据订单中物品的数量减少。
目前这个功能比较简单,只会在订单对象保存时更新库存水平。这可能在将来需要改进,也许可以创建一个机制,可以在用户下订单时链接。
依赖项
- SilverStripe 框架 3.1.x
- Silverstripe Commerce 2.0
安装
通过以下方式安装此模块:下载并添加到
[silverstripe-root]/commerce-stockkeeping
然后运行:dev/build/?flush=all
或者,可以使用Composer
i-lateral/silverstripe-commerce-stockkeeping
用法
默认情况下,此模块允许您通过管理员设置产品的“库存水平”,尝试检测产品是否可以添加到购物车(基于设置的库存水平和数量),并在用户购买时减少库存水平。
注意 如果您不希望在库存不足时显示“添加到购物车”表单,您需要将以下内容添加到您的产品模板中
<% if $StockLevel < 1 %>
<div class="form">
$Form
</div>
<% end_if %>
如何设置订单自动更新库存
默认情况下,当订单设置为“已支付”时,会更新库存水平。
您可以通过使用配置变量来更改此行为
CommerceStockKeeping.completion_status
负库存
默认情况下,此模块会在订单完成后将库存水平减少到负数。
如果您希望库存水平不低于0,可以使用以下配置变量
CommerceStockKeeping.allow_negative
在不充足的库存下添加物品到购物车
默认情况下,尝试将库存不足的物品添加到购物车(或更新购物车超出允许的库存水平)是不允许的,并将抛出ValidationException(由产品表单捕获)。
如果您想启用用户购买比库存更多的物品,请使用以下配置变量
CommerceStockKeeping.allow_adding