问酒保:WooCommerce 块主题在哪里?
已发表: 2021-11-05FSE 主题开发人员将在什么时候开始集成并考虑将 WooCommerce 用于他们的主题? WooCommerce 似乎总是落后于所有其他考虑因素。 这有点像是事后才想到简单地争夺一个坚实的 WooCommerce 商店的元素。 持久购物车标题在哪里?
/single-product的模板在哪里? 有各种各样的元素可以与其他致力于 FSE 的团队一起开发,但似乎(再次,始终如一地)不会发生。我在 LocalWP 上使用了 Blockbase 和所有其他 FSE 主题,但它们都没有任何 WooCommerce 元素。 同样,人们不应期望在“发展”阶段达到完美。 然而,WooCommerce 元素的行为模式似乎有点“事后诸葛亮”,只是在大约一年或一年六个月后才出现。
为什么不立即让每个人都在同一页面上? 这样,主题作者可以解决将购物车元素放在标题模板中的问题。 (是的,WC 可以运行,但没有购物车标题,购物者不知道在购物车中有商品后点击哪里)。 而且,如果主题作者和 WP 核心开发人员总是、总是、总是与一两个 WooCommerce 人员同时开始,这绝对会缩短店主获得 FSE 好处所需的时间(并删除他们的一些页面构建器!)并让 WordPress 将更多 Shopify 业务转移到 WooCommerce。 但这似乎永远不会发生,因为 WooCommerce 似乎总是“事后诸葛亮”。
布拉德
首先,我想确保我们所有的读者都在同一页面上。 WooCommerce 是一个第三方插件。 它与核心 WordPress 和 Gutenberg 项目无关。 当然,WooCommerce 归 Automattic 所有,Automattic 是最大的资源和人员贡献者之一。 因此,开发人员之间可能存在一些交叉。
区分两者仍然至关重要。 在查看其他开发人员最近发布的一些块主题时,我还没有看到任何与 WooCommerce 插件的集成。 我不能说他们的任何作者是否有计划在未来这样做。 我想有些人会,有些人不会。 与任何在前端输出某些内容的第三方插件(例如,bbPress、Easy Digital Downloads 等)一样,主题作者可以选择是否承担支持与项目集成的负担。不是他们自己的。 有时它可能是维护的噩梦,尤其是在免费主题方面。 但是,我毫不怀疑,随着我们的前进,我们将看到更多的区块主题作者迎合 WooCommerce 用户。
所有这一切都是一种冗长的说法,即 WooCommerce 在区块世界中工作的责任在于 WooCommerce 本身。 当它到达那个阶段时,主题作者将跟随。
我喜欢块系统的一件事是它为所有主题和插件创建了一个标准。 像 WooCommerce 这样的插件的长期目标应该是在没有主题支持的情况下工作。 如果用户想要在他们的导航菜单中添加购物车项目,它应该像通过站点编辑器添加一个块一样简单。 对于创建在线商店的任何其他元素也应如此。
我联系了 Automattic 的工程团队负责人 Darren Ethier,他在 WooCommerce 和 Gutenberg 的交叉点上工作。 他同意块系统可以使事情更容易在没有专门的主题支持的情况下简单地工作。
“这绝对是我们的目标,”他说。 “我们是否会在第一次迭代中实现它仍然是未知数。”
然而,答案比这更复杂。 WooCommerce 是一个沉重的插件,其历史根植于 WordPress 的前块时代,并且具有第三方附加组件的生态系统,必须小心不要破坏。 团队正在取得进展,并且有一些事情正在筹备中。 这将需要一些时间,但如果没有插件首先奠定基础,您将不会看到展示 WooCommerce 商店的块主题。

块模板是一个高优先级。 single-product.html 、 archive-product.html 、 taxonomy-product-cat.html和taxonomy-product-tag.html等顶级模板很快将可用于任何启用块的主题。
“这个初始迭代将是现有 PHP 模板的直接端口,并有一个占位符用于在编辑器中呈现模板,”Ethier 说。 “我们实质上是将渲染的 PHP 模板包装在一个动态块中。 这绝对不是最终目标。 这只是迈向我们‘商店编辑’愿景的第一步,商家可以利用区块和站点编辑器提供的所有机会完全自定义他们的商店布局。”
这更像是一种权宜之计,而不是全面的支持。 然而,这是朝着这个方向迈出的一步。
“我们决定采用这种方法,因为它可以更快地弥合当前基于 PHP 的模板和块主题之间的差距,这样人们就可以开始看到潜力(并且仍然在 PHP 渲染的内容周围添加块),”他说. “我们也知道,在支持(和启发)丰富的现有 WooCommerce 扩展生态系统的同时,更全面地实现使用区块主题编辑商店的愿景将是一项复杂的工作。 因此,这使我们能够随着时间的推移逐步改进。”
这可能不是所有块主题作者都想听到的消息,但这些变化足以让他们开始探索与插件的更紧密集成。
该团队目前的目标是在 WooCommerce Blocks 插件的下一个版本中添加块模板支持。 如果一切顺利,该功能将被移植到 WooCommerce 6.0,这应该是 WordPress 5.9 发布的时间。
“不过,设定期望值很重要(这就是我再次提到这一点的原因),”Ethier 说。 “这个初始迭代肯定不会是 Woo Block 模板的最终迭代。”
他还强调了路线图中的几件事:
- “产品元素块”——它是 WP 模板块的 Woo 等价物。 因此,诸如“产品标题”、“产品描述”、“添加到购物车按钮”等内容。
- 与 WP 查询循环块(用于产品)集成。
- “Mini-Cart Block”——应该允许插入页眉/页脚模板部分。
- 商业模式。
“所有这些(以及更多)将帮助我们迭代商店的各种组件,这些组件通过模板、模板部分(即,考虑像单个产品页面上的评论等)直观地表示,”Ethier 说.
要更深入地了解未来,请阅读 Peek into the WooCommerce Blocks Roadmap。 警告:它密集且面向开发人员,但它必须如此。 WooCommerce 的规模和范围的项目的解决方案并不简单。
“我们在这里尝试的一个关键策略是使用 Woo Core 提供默认的 WooCommerce 商店编辑模板和开箱即用的功能,理论上应该可以与任何块主题一起'正常工作',”Ethier 说。 “为了让这一切成为可能, theme.json和全局样式解锁了很多东西。 如果需要,主题仍然可以覆盖默认的 WooCommerce 模板和模板部分,但他们不需要这样做。”
虽然感觉基于块的店面距离光年很远,但我们必须记住,块主题还处于起步阶段。 目录中只有几十个,其中大部分是实验性的。
对于这对 WooCommerce 等项目的意义,我和其他人一样兴奋。 同时,我也知道这条路可能比我们想象的要长,但 WooCommerce 团队已经在沿着这条路走下去。
