WooCommerce 9.6 版本已发布,默认集成 「品牌」 功能至核心。

升级提醒:临近年关,生产环境 (有正常客户下单的运营商店) 请不要随便升级您的 WooCommerce 版本,在薇晓朵测试的最近几个大版本更新都会导致很多旧扩展兼容和区块编辑器异常问题。

盲目升级会导致商店崩溃,影响业务运营。特别需要建议先测试后再升级。

以下为 WooCommerce 9.6 更新说明:

一、核心功能升级与重要改进

1. 品牌功能正式集成至核心

  • 自动启用:原独立插件 「品牌管理」 现已完全整合至 WooCommerce 核心,所有用户默认启用。
  • 功能亮点:支持创建与管理品牌分类,优化产品关联与前端展示 (如品牌筛选、品牌页面),提升商品管理的专业性与灵活性。
  • 无缝迁移:现有使用第三方品牌插件的商店可通过升级路径平滑过渡至核心功能。

2. 智能测量单位默认配置

  • 本地化适配:根据商店所在国家自动设置重量与尺寸单位 (如美国默认磅/英寸,英国使用公制单位),并随国家设置变更动态调整。
  • 开发者支持:更新 i18n/locale-info.php 文件,修正特定国家/地区的单位配置 (如美国属地关岛、美属萨摩亚) 。
  • 自定义入口:商家可通过 WooCommerce > 设置 > 产品 > 测量单位 手动调整。

3. 增强版 「产品摘要」 区块

  • 功能升级
    • 支持文本样式自定义 (含换行符),告别纯文本限制。
    • 新增 「截断控制」 开关,允许禁用长描述自动截断。
    • 可禁用默认回退至完整产品描述的逻辑。
  • 兼容性扩展:适配 「所有产品」 列表、单产品模板及多语言场景。
  • 升级路径:旧版 「文章摘要」 变体可通过检查器控件一键升级至新版区块。

二、开发者工具与 API 增强

1. REST API 功能扩展

  • 产品端点增强
    • 类型过滤:新增 include_types(包含类型) 与 exclude_types(排除类型) 。
    • 状态管理:支持 include_status(包含状态) 与 exclude_status(排除状态) 。
    • 特性筛选:通过 downloadable(可下载) 与 virtual(虚拟产品) 参数精准过滤。
  • 产品复制接口:新增端点支持复制产品并保存为草稿,支持参数扩展修改 (#46141) 。
  • HPOS 兼容性:修复 reports/orders/totals 端点与高性能订单存储 (HPOS) 的兼容性问题 (#46715) 。

2. Store API 安全升级

  • 速率限制:针对结账端点 (Checkout) 新增可配置的请求频率限制,防御信用卡测试攻击与 DoS 攻击。
  • 启用方式:通过 WooCommerce > 设置 > 高级 > 功能 开启,支持代理模式适配反向代理环境。

3. 开发者工具与改进

  • 远程日志 UI:独立于使用统计的远程日志管理界面正式稳定,支持在 高级 > 功能 中单独配置。
  • 区块字段实体化:结账区块的字段可见性设置 (如电话、地址) 现以全局实体形式保存,确保跨结账方式的一致性。

三、实验性功能与未来预览

1. 现代化支付设置界面 (Beta)

  • React 重构:通过 「WooCommerce Beta Tester」 插件启用 reactify-classic-payments-settings 功能标志,预览新版支付设置界面。
  • 开发者适配:现有支付网关无需立即调整,但鼓励测试并反馈至 GitHub 。

2. 邮件系统改进 (Beta)

  • 主题风格继承:邮件模板现支持从 theme.json 继承样式,提升品牌一致性。
  • 实时预览:启用实验功能后,邮件样式修改可实时预览,无需保存配置。
  • Logo 显示优化:邮件设置中直接显示 Logo 图像,替代旧版 URL 输入方式。

四、关键问题修复与性能优化

1. 核心稳定性提升

  • 变量产品库存显示:修复因瞬态数据损坏 (wc_var_prices_*wc_product_children_*) 导致的库存状态错误,新增数据验证机制 (#53603) 。
  • 结账字段验证:强化 Store API 对必填字段的缺失校验,避免无效提交 (#45840) 。

2. 性能与安全

  • HPOS 缓存优化:为高性能订单存储 (HPOS) 添加缓存机制,降低数据库负载 (#46023) 。
  • XSS 防御:修复邮件预览功能中潜在的跨站脚本攻击风险,强化事件源验证 (#53418) 。

五、开发者通告与最佳实践

  1. 产品评论表单模板更新
  • 无障碍增强single-product-reviews.php 模板新增 autocomplete 属性,支持浏览器自动填充用户信息 (如姓名、邮箱)(#51970) 。
  1. 代码规范与弃用项
  • 移除已弃用的 FeatureGating 类,推荐使用新版功能标志 API 。
  • 弃用 woocommerce_upsell_display 函数中的字符串类型 $limit 参数,统一为整型。
  1. E2E 测试优化
  • 新增多站点兼容性测试,优化订单创建、产品变量等场景的测试稳定性。

WooCommerce 9.6 版本通过深度整合品牌管理、智能本地化配置及 API 功能扩展,显著提升了商家运营效率与开发者灵活性。实验性功能的引入 (如现代化支付界面) 为未来版本奠定基础,而安全性与性能的持续优化则进一步巩固了系统的可靠性。

发表评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注