WooCommerce 4.3现已公开发布!它自2020年4月以来一直在开发中,其核心已更新,来自24个贡献者的272次提交。
这是一个次要发行版,这意味着所有内容都与先前版本向后兼容。
与往常一样,建议您创建网站的备份,并确保主题和插件在更新之前兼容。您可以查看此更新指南以了解更多信息。
目录 隐藏
WooCommerce 4.3中有什么新功能?
与所有次要版本一样,我们为您带来了几个我们要强调的新功能:
新首页体验
我们为您提供了一个全新的主页,以提供更加集中的体验,从而使商店管理更加轻松。它仅包含3个最重要的项目,供商家浏览:
- 收件箱消息,
- 常见商店指标的快速概述,以及
- 指向最常用设置的快捷方式
我们很高兴在新首页上听到您的反馈和想法,希望我们可以将其置于WooCommerce体验的中心位置。
默认情况下,新主页可用于所有新客户。如果要从早期版本升级,则可以通过WooCommerce>设置>高级>功能>主屏幕将其打开。
Block块更新
在此版本中,包含了Blocks世界的许多改进。除其他外:
- 订单的新状态:“草稿”
- 现在,所有“产品网格”类型块默认为3行,而不是初始设置的3行
- 不再支持HTML编辑功能,以防止意外损坏
- 按属性块可用于过滤产品的更多选项
- 改进了按价格块过滤器产品的税收处理
- 样式一致性和CSS改进
如果您的站点上正在使用任何产品网格块(“所有产品”除外),并且从未更改该块的任何默认设置,则_该块将更新为3行,而不是_渲染产品_的1行_。但是,如果通过更改设置将块保存到您的内容中,则渲染的内容将不会受到影响。因此,您将需要在更新后再次检查您的块。
请注意,目前,捆绑版的块中_未_启用购物车和结帐块。如果要使用这些插件,请安装单独的Blocks插件。[](https://wordpress.org/plugins...
杂项改进
除了增加新功能外,我们还不断努力改善核心插件的体验。我们有:
- 改进了用于库存水平管理的并发处理
- 添加了新的验证数据库工具来重建数据库架构
- 修复CSV导入和导出工具错误
- 容器环境中改进的模板缓存
- 修复购物车链接的错误行为
如果您想了解更多信息,请查阅我们的完整变更日志。
PHP版本支持
随着WordPress世界正在准备将PHP版本推荐升级到PHP到7.2+,我们正在紧随其后。借助WooCommerce 4.3,为商人和商店所有者提供足够的交付时间,我们将开始显示建议更新到PHP 7.2+。
PHP 7.1之前的版本不再接受安全更新,因此我们绝对建议不要推迟此决定。
扩展兼容性警告
在与我们的团队以及与开发扩展的外部团队讨论之后,我们决定删除 有关次要WooCommerce 版本兼容性的警告,而仅显示主要版本。
由于我们努力生产向后兼容的发行版,并且我们决定将发行版的频率提高到每月一次,因此发布扩展来声明与新的WooCommerce的兼容性已成为开发人员的负担。我们相信,我们致力于确保兼容性和改进的测试程序将使我们尽早发现潜在问题。因此,我们认为这一步骤可以减轻开发团队的负担,而不会给我们的客户和商家带来负面影响。我们将继续通过我们的支持渠道评估此决定,以找出此方法中的潜在问题。
新的Hook挂钩和功能
我们在此版本中添加了一些新的挂钩:
Filter
描述
woocommerce_before_get_rates_for_package
在获得包裹的运费之前触发。
woocommerce_after_get_rates_for_package
获取包裹的运费后触发。
woocommerce_add_payment_method_form_is_valid
添加新的付款方式时,请验证收到的表格数据。
woocommerce_add_payment_method_form_bottom
在表单底部添加其他标记,以添加新的付款方式。
woocommerce_status_widget_low_in_stock_count_pre_query
定制低库存阈值以用于低库存状态窗口小部件。
woocommerce_status_widget_out_of_stock_count_pre_query
定制无库存阈值以用于无库存状态窗口小部件。
woocommerce_hide_base_tables_missing_nag
自定义缺少数据库表时出现的通知。
woocommerce_checkout_order_created
在创建订单后触发。
woocommerce_checkout_order_exception
当订单由于异常而被放弃时触发。
woocommerce_before_get_rates_for_package
在获得包裹的运费之前触发。
woocommerce_after_get_rates_for_package
获取包裹的运费后触发。
woocommerce_get_path_define_tokens
自定义要在路径标记化中使用的常量列表。
woocommerce_hold_stock_for_checkout
允许在结帐时启用/禁用持有股票功能。
woocommerce_rest_performance_indicators_data_value
自定义管理员报告。
admin_body_class
将主题类添加到管理主体。
woocommerce_blocks_register_script_dependencies
添加付款方式脚本句柄作为脚本依赖项。
enqueue_block_editor_assets
在编辑器上下文中排队用于渲染块的资产。
wc_order_statuses
为在结帐期间通过API创建的订单注册自定义订单状态。
woocommerce_register_shop_order_post_statuses
为在结帐期间通过API创建的订单注册自定义订单发布状态。
woocommerce_valid_order_statuses_for_payment
将草稿状态附加到状态列表。
woocommerce_cleanup_draft_orders
删除太旧的草稿订单。
最低WordPress要求
此版本保留了4.2中引入的最低WordPress版本5.2。请记住,您可以在开发者博客文章中详细阅读有关新WordPress支持政策的所有信息。
WooCommerce 4.3是如何测试的?
在过去的几个发行版中,我们一直在努力地迭代我们的测试程序,我们对如此细致的测试所达到的稳定性水平感到非常满意。
- 我们已决定继续使用外部代理。他们在各种浏览器和操作系统上对我们的产品进行了手动测试,事实证明可以有效地在发布之前发现错误。
- 为了减少WooCommerce Core发布期间的反馈回路,我们已经开始将一些广泛的测试向内部转移。
- 每月发行量的变化将大大减少测试范围,从而使发行量更小,更稳定。