菜单

InnoShop 0.8.0 正式发布:Laravel 开源电商的下一个选择

InnoCMS 2026-06-10 296
InnoShop 0.8.0 正式发布:Laravel 开源电商的下一个选择
两年迭代、企业级场景验证过的生产就绪版本。本文把 0.8.0 的能力清单、跟 Magento/WooCommerce/PrestaShop/Shopware 对比、性能基准、开源协议讲清楚。

两年前我们开始写 InnoShop 的第一行代码时,开源电商领域的选择很尴尬:Magento 太重、Shopware 太贵、WooCommerce 是 WordPress 上的补丁、PrestaShop 已经多年没大更新。我们想要一个 Laravel-native、企业级、不被风投绑架的开源电商系统。今天 InnoShop 0.8.0 正式发布,本文把 0.8.0 的能力清单、跟同类产品的对比、以及为什么我们相信它能成为 Laravel 电商的首选,一次讲清楚。

InnoShop 0.8.0 正式发布概念图

0.8.0 的能力清单

0.8.0 不是"测试版加点功能",而是经过两年迭代、企业级场景验证过的生产就绪版本。

电商核心

  • 产品体系:产品 / 分类 / 品牌 / 属性 / 选项 / 标签,支持实体商品 + 虚拟商品 + 下载商品
  • 库存管理:多仓库、SKU 级库存、安全库存预警、低库存自动通知
  • 价格策略:会员价、批发阶梯价、限时折扣、优惠券、组合商品、 gift 卡
  • 订单管理:订单全生命周期(待付/待发/已发/完成/退款/取消)、批量操作、自定义状态机

多语言 + 多货币 + 多店铺

  • 多语言:内置 10+ 语言(中文、英、日、韩、德、法、西、意、葡、俄),每种语言独立的产品描述、价格、SEO 字段
  • 多货币:实时汇率自动换算(接 ECB / Fixer API),支持手动锁定汇率、按货币独立定价
  • 多店铺:一套代码 + 一套后台管理多个店铺(不同域名、不同主题、不同 SKU 子集),数据完全隔离

支付与物流

  • 支付集成:PayPal / Stripe / Alipay / WeChat Pay / 银行转账 / 加密货币(USDT/BTC)。统一支付接口,新增支付方式只需要实现 PaymentInterface
  • 物流集成:顺丰 / 京东物流 / 4PX / DHL / FedEx / USPS。订单自动同步物流单号、轨迹查询、签收确认
  • 税务:按地区/产品类目配置税率,含欧盟 VAT、中国增值税、美国 Sales Tax 模板

营销与会员

  • 促销:满减、限时折扣、买 X 送 Y、组合优惠、阶梯满减
  • 优惠券:全场券、品类券、单品券、新人券,支持核销码、二维码发放
  • 会员体系:会员等级、积分、签到、邀请返佣、生日特权
  • 邮件/短信营销:弃单挽回、订单状态通知、营销 EDM、短信群发,对接 Mailgun / 阿里云短信

SEO 与内容

  • 结构化数据:自动生成 Product / Offer / Review / BreadcrumbList JSON-LD schema
  • SEO 字段:每个产品/分类/页面独立的 meta_title / meta_description / slug / canonical
  • sitemap:自动生成 sitemap.xml,按类型分文件,提交到 Google Search Console / Bing Webmaster
  • Rich Snippet:产品评分、库存状态、价格在搜索结果直接展示

二次开发

  • 主题系统:跟 InnoCMS 共用主题规范,Aurora 主题同时支持两个产品
  • 插件系统:Hook 机制 + 完整工程化封装(参见 《InnoCMS 插件系统详解》,机制相同)
  • Panel API:40+ RESTful 端点覆盖产品/订单/会员/咨询,配套 ipanel CLI 命令行
  • 小程序:企业版含微信小程序商城,跟主站共享产品/订单/会员数据

跟同类产品的对比

横向对比五个主流开源电商:

维度InnoShop 0.8.0Magento 2WooCommercePrestaShop 8Shopware 6
技术栈Laravel 11 + PHP 8.2Laminas + 自有框架WordPress 插件自有框架 (Symfony 杂交)Symfony + Vue
最低硬件2C2G4C8G+1C1G2C4G4C8G+
学习曲线Laravel 开发者无门槛陡峭(专有概念多)低(PHP 即可)陡峭
多店铺原生✓(贵)✗(插件)✓(企业版)
多货币实时汇率插件插件插件插件
开源协议OSL 3.0OSL 3.0GPLOSL 3.0MIT (社区版受限)
授权费用免费免费(企业版 $$$)免费(插件 $$$)免费(模块 $$$)社区版免费(企业 €)

核心差异:InnoShop 是"Laravel 开发者能上手 + 不被商业化绑架"的选择。Magento 太重、Shopware 企业版要钱、WooCommerce 不是真 Laravel、PrestaShop 已多年没大更新。

性能基准(来自真实部署)

2C4G 阿里云 ECS + MySQL 8 + Redis,1 万 SKU、100 万订单数据:

  • 产品列表页(24 个 SKU/页):平均 85ms(含数据库查询 + Redis 缓存 + Blade 渲染)
  • 产品详情页:平均 65ms
  • 下单流程(5 步):单步 50-120ms
  • QPS(首页):1200+(开 opcache + Redis page cache)
  • QPS(产品列表):800+(数据库读 + 写少)

这个数字对中小企业电商(日 PV 10 万级)足够冗余。日 PV 百万级需要上 CDN + 静态化策略,超出 0.8.0 默认架构。

从 InnoShop 0.x 升级到 0.8.0

已经在用 0.x 版本的用户,升级路径:

# 备份(必做)
mysqldump -u root -p innoshop > backup-before-0.8.0.sql
tar -czf site-backup-$(date +%Y%m%d).tar.gz .

# 拉取 0.8.0
git pull origin main
composer install --no-dev
php artisan migrate --force

# 重新编译主题资源
THEME=aurora npm run build

# 清缓存
php artisan cache:clear
php artisan config:cache
php artisan route:cache

0.8.0 的破坏性变更:

  • ishop CLI 命令统一改为 ipanel,老脚本要替换
  • 产品图片字段从相对路径迁移到绝对路径(自动跑迁移)
  • 订单状态机重构,自定义状态需要重新映射(提供迁移脚本)

其它 API 和数据库结构 100% 向后兼容。

谁应该选 InnoShop 0.8.0

  • 适合:B2C 独立站、跨境电商、品牌官方商城、企业级 B2B(结合企业版多店铺)、想从 WooCommerce/Magento 迁移的团队
  • 谨慎:日订单 1 万+ 的大型零售(需要更精细的库存和订单分片架构)
  • 不适合:内容驱动型站点(应该用 InnoCMS)、需要复杂定制 ERP 集成的场景(建议二开而不是用配置)

开源协议说明

InnoShop 0.8.0 采用 OSL 3.0(Open Software License),跟 Magento / PrestaShop 一致。关键含义:

  • 商用免费,可以用于自己公司或客户的电商网站
  • 修改后的源码必须开源(如果你分发修改版)
  • 内部使用(不分发)的修改可以保留私有
  • 插件和主题不受 OSL 3.0 约束,可以专有

这个协议平衡了开源社区的健康(强制贡献)和企业使用自由(内部修改可私有)。如果你有特殊授权需求(闭源分发、品牌去除),可以联系我们谈商业授权。

0.8.0 之后

0.8.0 不是终点。下一阶段:

  1. headless 模式:完整 GraphQL + REST API,支持 Vue/React/小程序任意前端
  2. 插件市场:插件发现 + 安装 + 付费分发
  3. B2B 模式:报价单、批发阶梯、客户分组定价、采购审批流
  4. AI 助手:产品描述生成、订单异常检测、库存预测

InnoShop 0.8.0 标志着 Laravel 开源电商进入新阶段。如果你正在评估电商系统选型,欢迎在 GitHub 查看源码访问演示站。我们读每一条 issue。