# 开发者相关

1. 成为开发者有什么要求?

答:需要熟练掌握PHP,并且对Laravel框架较为了解

2. 如何成为开发者?

(1) 注册beikeshop用户 https://beikeshop.cn/account/login (opens new window)

(2) 点击“申请成为开发者” png

(3) 申请通过之后,后台用户中心会显示“开发者中心” png

(4) 成为开发者后,就可以在“我的插件”里创建上传插件啦! png

3. 我开发的插件收益比例是多少?

答:开发者可以获得插件销售收益中的80%。例如:插件售价为100元,则客户购买1次插件支付100元,开发者可获得80元。

4. 开发者上传插件配置报错提示:This plugin is not authorized. Please purchase it in the plugin market.

答:插件code不能与线上插件有相同,请修改插件code

5. 如何在多个电脑上部署同一个项目,不用每次为了环境问题困扰?

答:建议使用 docker

6. 如何打开debug(调试模式)?

答:beikeshop 2.0版本将debug(调试模式) 做成了后台配置,在【系统设置-基础设置】启用即可 png

beikeshop 2.0 之前的版本在网站根目录下.env文件设置 APP_DEBUG=true

注意:beikeshop 2.0 版本在网站根目录下.env文件设置 APP_DEBUG=true或者false,则以文件中的为准,.env文件配置优先级高于后台配置

# 开发者避坑指南

# 控制器参数类型不匹配 (Type Hint 修复)

  • 报错信息OrderController::show(): Argument #2 ($number) must be of type int, string given
  • 分析:由于 orders 表的 number 字段定义为 VARCHAR(191),且订单号通常包含非数字字符,控制器中的 int 类型声明会导致类型冲突。
  • 修复建议:修改 OrderControllershow 方法,将参数 $number 的类型声明从 int 改为 string

# 商品规格限制

重要警告: 单个商品的多规格组合上限建议控制在 120 条 以内。规格数量过大会导致详情页渲染卡顿、加载时间延长,并可能在提交时因数据量过大触发服务器限制,导致数据被截断