水平侧边栏/silverstripe-commerce-stockkeeping

一个Silverstripe模块,为产品添加库存水平,并在订单达到指定状态时允许减少库存。

安装: 59

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 2

类型:silverstripe-module

dev-master 2016-10-27 14:15 UTC

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