WooCommerce 3.0 带来了改进的产品库、为开发人员提供的优惠等

已发表: 2017-04-04
TL;DR: WooCommerce 有一个重大更新! 准备好后,通过您的 WordPress 仪表板进行更新。 为了使过程尽可能顺利,请查看我们的文档,了解如何更新、备份、更新您的扩展程序以及最后更新 WooCommerce。

寻找技术细节? 在此处阅读开发 WooCommerce 博客上的 3.0 发布文章。

很难相信距离我们上一次主要的 WooCommerce 版本已经过去了这么长时间,但有时好东西值得等待。

WooCommerce 3.0 已经到来——继续阅读以了解新功能。

今天我们很自豪地推出 WooCommerce 3.0 版本,其中包括:

  • 具有新缩放、图库视图和移动功能的更新产品图库
  • 多项速度和性能改进
  • 添加 CRUD 类
  • 由 REST API 提供支持的新 CLI

这些是一些重要的补充,在仿生蝴蝶中还有更多需要探索的内容,所以让我们开始吧!

在大修的画廊中展示您的产品图片

自去年 2.6 版本发布以来,我们一直在讨论改进单个产品页面上的画廊体验。 很长一段时间以来,我们对画廊的功能并不满意——尤其是在移动设备和较小的屏幕尺寸上——并且觉得是时候做出改变了。

在进行了民意调查并进行了一些内部测试后,我们最终提出了一个新的画廊,它具有更多的功能,更适合移动设备,并且比之前的迭代更直观

这是画廊的一个简短视频:

在将出现在各个产品页面上的大修画廊中,您会发现:

  • 购物者现在既可以放大页面中的图像,可以从灯箱弹出窗口中放大它们
  • 如果您有多个图像,则图库行为更直观; 例如,单击缩略图会更新您正在查看的图像,而不是打开灯箱弹出窗口
  • 移动图库视图的显着改进,包括触摸手势:滑动以滚动图库、捏合以缩放以及向上滑动以关闭当前图像
  • 在移动设备上放大产品图像现在会显示图像的真实尺寸——以前它会缩放以匹配(非常小的)浏览器窗口,而不是理想的体验!

我们认为这些改进为购物者查看您的产品图片(尤其是在移动设备上)创造了更快、更轻松的体验,并使他们能够放大并查看这些小细节。 如果您还没有,现在是确保您为所有商品准备好多个产品图片的最佳时机!

您可以在此处阅读有关画廊的更多信息,如果您是主题开发人员,还可以了解您可能需要更新哪些内容以实现兼容性。

注意性能改进,尤其是在较大的商店中

我们一直在努力使 WooCommerce 更快、更高效,这次更新也不例外。 我们在 3.0 中加入了几项重要的性能增强功能,如果您有更大的商店(特别是有数百种产品或许多不同的变体),您很可能会注意到这一点

我们想指出的两个具体改进:

  • 我们现在使用分类法来确定和显示产品可见性、特色产品和缺货产品,而不是较慢的发布元数据,以及
  • 我们减少了产品和购物车页面上对加售和相关产品的查询次数

但这只是我们所做改进的一个示例。 如果您好奇,可以在原始测试版发布帖子中找到整个列表。 但您需要知道的最重要的事情是,我们一直在积极致力于加快大型商店的速度,无论是在这个版本还是未来版本中。

介绍 CRUD 类——它们是什么以及它们将如何帮助开发人员

在此版本之前,开发人员可以通过多种方式将订单、产品等数据写入数据库。 检索数据也可以通过多种方式完成。 这一切都要求开发人员知道他们试图修改什么类型的数据,而这并不理想:既耗时又复杂。

为了优化数据存储,我们需要确保开发人员使用单一的数据写入和检索方法。 这就是我们在此版本中引入 CRUD 类的原因。

CRUD代表创建、读取更新删除——您可以对资源执行的四种基本操作。 将 CRUD 类添加到 WooCommerce 3.0 后,您可以在统一系统中使用更少的代码修改订单、产品、客户、行项目、运输区域、支付令牌和优惠券

这种添加的好处:

  • 我们为每个资源定义数据并控制其流程和验证
  • 您只需要知道您正在使用的数据的名称,而不是类型或内部详细信息
  • 数据可以移动到其他地方(如自定义表)而不影响现有代码
  • 更少的代码意味着更少的更改,加上更多的测试

有关 WooCommerce 中的 CRUD 类以及如何使用它们的更多信息,请阅读 Mike 在开发 WooCommerce 博客上宣布将其添加到此版本中的帖子。

使用新的 CLI 更快地管理数据

对开发人员的另一种享受:我们彻底检查了我们的命令行界面 (CLI)。 最初,WooCommerce CLI 由独立于 REST API 的自己的代码提供支持。 这意味着代码可能会在代码库中意外复制,并且 REST API 中可能发生的某些事情在 CLI 中根本不可能。

新的 CLI 由 REST API 提供支持,是 Restful 的一个分支。 这减少了我们需要维护的代码量,为您提供了更多功能,并意味着在我们改进 REST API 时命令将始终是最新的。

这些命令现在可用于 list、get、update 和 create 操作。

Justin 在 Develop WooCommerce 博客上的帖子有更多详细信息,以及从今天开始可以使用的命令列表。

这还不是全部

说实话,WooCommerce 3.0 比我们迄今为止强调的要多得多,但很难将它们全部放在一篇文章中。 以下是您可能想了解的更多更改:

  • 自动分类税率,更容易添加和管理新的税区
  • 客户现在可以驳回网站范围内的通知
  • WordPress 网络/多站点用户处理已更新,如果用户已经在同一网络中拥有帐户,WooCommerce 会将现有用户添加到当前商店(这导致 2.6 中的错误)
  • 我们将购物车百分比和产品百分比优惠券类型合并为一种方法,减少了基于购物车的验证引起的混淆和错误
  • 最后,改进了开发人员的日志记录

您可以在我们的开发博客上的 beta 发布帖子中阅读完整的更改和功能列表。

为什么这个版本是 3.0 而不是 2.7

正如您可能在电子邮件或在线聊天中看到的那样,此版本最初计划编号为 2.7,并于 3 月中旬发布。 但我们的计划在 beta 测试过程中发生了变化,正如我们宣布的那样,我们觉得是时候转移到新的发布系统了。

展望未来,WooCommerce 版本将使用语义版本控制,它规定主要版本——那些具有 API 更改或可能影响扩展兼容性的版本,比如这个——接收一个新的主要版本号(例如 4.0、5.0)。 另一方面,次要版本和补丁将接收点版本(例如 3.1、3.2)。

我们使用这种方法是为了更好地描述每个版本包含的内容,并一目了然地告诉您一个版本可能对您的商店产生多大的潜在影响。 我们希望这也能增加对次要版本和补丁的信心,并在其中一个更新发布时帮助您更快地更新 WooCommerce。

此外,展望未来,我们计划在新的主要版本发布后为 beta 和发布候选测试增加更多时间。 这是由于我们在(当时的)2.7 发布帖子中收到了来自希望更多时间进行测试的开发人员的有用反馈。

我们非常感谢所有导致我们实施这个新发布系统的反馈和建议,包括语义版本控制和更长的测试周期。 我们渴望在接下来的几次更新中尝试这一点,并期待您就其进展情况提供进一步的反馈!

准备好尝试仿生蝴蝶了吗? 您的更新正在等待

我们希望您喜欢阅读有关 WooCommerce 3.0的内容。 当您准备好试一试时,请查看我们有关如何更新的文档,确保备份到位,然后从 WordPress 仪表板获取更新。

如果您在更新时遇到问题或发现您认为是错误,请执行以下操作:

  • 认为您发现了 3.0 的错误或与其他插件的冲突? 通过我们的 GitHub 问题跟踪器向我们报告。
  • 升级有问题? 访问我们的支持页面以开票。
  • 只是想聊聊发布,或者对下一个版本有一个好主意? 在 WordPress.org 的公共 WooCommerce 论坛上开始讨论。

请注意,我们无法通过博客评论诊断或解决潜在问题。 与我们取得联系的最快方式是通过上述方法之一。 但我们总是很高兴阅读您的反馈并提供一般性建议。

对于 3.0 中需要注意的特定事项,潜在的兼容性问题和持续更新在我们的开发博客上。

你觉得仿生蝴蝶怎么样? 让我们在评论中知道!