tourze / product-limit-rule-bundle
产品限制规则管理包,用于管理 SPU 和 SKU 的限制规则
Installs: 7
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
Type:symfony-bundle
pkg:composer/tourze/product-limit-rule-bundle
Requires
- php: ^8.2
- doctrine/dbal: ^4.0
- doctrine/doctrine-bundle: ^2.13
- doctrine/doctrine-fixtures-bundle: ^4.0
- doctrine/orm: ^3.0
- doctrine/persistence: ^4.1
- easycorp/easyadmin-bundle: ^4
- knplabs/knp-menu: ^3.7
- nesbot/carbon: ^2.72 || ^3
- symfony/config: ^7.3
- symfony/dependency-injection: ^7.3
- symfony/doctrine-bridge: ^7.3
- symfony/form: ^7.3
- symfony/framework-bundle: ^7.3
- symfony/http-kernel: ^7.3
- symfony/property-access: ^7.3
- symfony/security-core: ^7.3
- symfony/security-http: ^7.3
- symfony/serializer: ^7.3
- symfony/twig-bundle: ^7.3
- symfony/validator: ^7.3
- symfony/yaml: ^7.3
- tourze/arrayable: 1.*
- tourze/bundle-dependency: 1.*
- tourze/doctrine-indexed-bundle: 1.0.*
- tourze/doctrine-ip-bundle: 1.0.*
- tourze/doctrine-snowflake-bundle: 1.0.*
- tourze/doctrine-timestamp-bundle: 1.0.*
- tourze/doctrine-track-bundle: 1.0.*
- tourze/doctrine-user-bundle: 1.0.*
- tourze/easy-admin-extra-bundle: 1.0.*
- tourze/easy-admin-menu-bundle: 1.0.*
- tourze/enum-extra: 1.0.*
- tourze/symfony-dependency-service-loader: 1.0.*
Requires (Dev)
This package is auto-updated.
Last update: 2025-11-05 14:43:01 UTC
README
产品限制规则管理包,用于管理 SPU 和 SKU 的限制规则。
功能特性
- SPU 限制规则:支持对 SPU 的各种限购规则配置
- SKU 限制规则:支持对 SKU 的各种限购规则配置
- 多种限制类型:支持按时间、数量、互斥等多种限制类型
- 易于扩展:基于枚举的类型系统,便于添加新的限制类型
安装
composer require tourze/product-limit-rule-bundle
使用方法
1. 注册 Bundle
在 config/bundles.php 中添加:
return [ // ... Tourze\ProductLimitRuleBundle\ProductLimitRuleBundle::class => ['all' => true], ];
2. SPU 限制规则
use Tourze\ProductLimitRuleBundle\Entity\SpuLimitRule; use Tourze\ProductLimitRuleBundle\Enum\SpuLimitType; // 创建 SPU 每日限购规则 $limitRule = new SpuLimitRule(); $limitRule->setSpuId('spu-123'); $limitRule->setType(SpuLimitType::BUY_DAILY); $limitRule->setValue('10'); // 每日限购10件
3. SKU 限制规则
use Tourze\ProductLimitRuleBundle\Entity\SkuLimitRule; use Tourze\ProductLimitRuleBundle\Enum\SkuLimitType; // 创建 SKU 最低购买数量规则 $limitRule = new SkuLimitRule(); $limitRule->setSkuId('sku-456'); $limitRule->setType(SkuLimitType::MIN_QUANTITY); $limitRule->setValue('3'); // 最低购买3件
支持的限制类型
SPU 限制类型 (SpuLimitType)
BUY_TOTAL- 总次数限购BUY_YEAR- 按年度限购BUY_QUARTER- 按季度限购BUY_MONTH- 按月度限购BUY_DAILY- 按日限购SPECIFY_COUPON- 特定优惠券购买SPU_MUTEX- SPU购买互斥BUY_MONTH_STORE- 按月度门店限购BUY_QUARTER_STORE- 按季度门店限购BUY_YEAR_STORE- 按年度门店限购BUY_STORE_TOTAL- 按门店总次数限购
SKU 限制类型 (SkuLimitType)
BUY_TOTAL- 总次数限购BUY_YEAR- 按年度限购BUY_QUARTER- 按季度限购BUY_MONTH- 按月度限购BUY_DAILY- 按日限购SPECIFY_COUPON- 特定优惠券购买SKU_MUTEX- SKU购买互斥MIN_QUANTITY- 最低购买数量
许可证
MIT License