本文档说明如何部署商店限购功能的后台管理界面,包括数据库迁移、菜单配置、权限设置等步骤。
按顺序执行以下SQL文件:
# 1. 创建限购配置表
mysql -u用户名 -p数据库名 < app/Module/Shop/Databases/GenerateSql/shop_purchase_limits.sql
# 2. 创建用户购买计数表
mysql -u用户名 -p数据库名 < app/Module/Shop/Databases/GenerateSql/shop_user_purchase_counters.sql
# 3. 移除已被替代的max_buy字段(可选,如果已有数据需要迁移)
mysql -u用户名 -p数据库名 < app/Module/Shop/Databases/GenerateSql/remove_shop_items_max_buy_field.sql
执行以下命令添加后台管理菜单:
# 添加限购配置菜单(需要先有商店管理菜单)
php artisan admin:insert-shop-purchase-limit-menu
如果还没有商店管理菜单,请先执行:
# 添加商店管理菜单
php artisan admin:insert-shop-menu
# 创建限购配置示例数据
php artisan db:seed --class=ShopPurchaseLimitSeeder
# 清除路由缓存
php artisan route:clear
# 清除配置缓存
php artisan config:clear
# 清除视图缓存
php artisan view:clear
位置: 商店管理 > 商店商品
新增功能:
位置: 商店管理 > 限购配置
功能特性:
配置选项:
确保相关用户角色具有以下菜单访问权限:
根据需要为用户角色分配以下权限:
检查菜单是否正确创建:
SELECT * FROM admin_menu WHERE title LIKE '%限购%';
清除路由缓存并重新生成:
php artisan route:clear
php artisan route:cache
检查用户角色是否具有相应的菜单和操作权限。
如遇到问题,请检查:
更多技术细节请参考:
app/Module/Shop/Docs/商店限购功能优化说明.mdAiWork/2024年12月/28日1430-商店限购功能优化.md