burnbright / silverstripe-shop-discount
3.0.2
2024-04-05 06:01 UTC
Requires
- silvershop/core: ^4
Requires (Dev)
- phpunit/phpunit: ^9.5
- squizlabs/php_codesniffer: ^3.0
README
允许为产品/订单创建折扣。
- 根据各种标准进行折扣,包括
- 时间
- 用户组
- 产品/分类
- 使用次数
- 订单价值
- 运输区域
- 优惠券代码
- 礼品券产品
- 运输折扣
折扣可以应用于单个产品、购物车小计或运输。折扣可以全局启用/禁用。
需求
- SilverShop模块
安装
composer require silvershop/discounts dev-master
如果您使用的是分步结账,请添加CheckoutStep_Discount
结账步骤
SilverShop\Page\CheckoutPage: steps: 'discount' : 'SilverShop\Discounts\Checkout\Step\CheckoutStepDiscount'
如果您想将优惠券表单与结账表单分开显示,请应用以下扩展。这将使CouponForm
在结账模板中可用
SilverShop\Page\CheckoutPageController: extensions: - SilverShop\Discounts\Extensions\CouponFormCheckoutDecorator
将OrderDiscountModifier
修改器添加到您的订单修改器yaml配置中
SilverShop\Model\Order: modifiers: - SilverShop\Discounts\Model\Modifiers\OrderDiscountModifier
特定定价
通过将SpecificPricingExtension
扩展到Product
和/或ProductVariation
来为每个产品引入定价表。这使得管理员可以根据日期、会员组等因素设置价格。
SilverShop\Page\Product: extensions: - SilverShop\Discounts\Extensions\SpecificPricingExtension