覆盖特定的第三方 Woocommerce 插件模板

Posted

技术标签:

【中文标题】覆盖特定的第三方 Woocommerce 插件模板【英文标题】:Overriding specific third party Woocommerce plugin templates 【发布时间】:2017-01-26 20:24:29 【问题描述】:

我正在使用一个名为 Mix 'n Match Products 的基于 Woocommerce 的插件。

这个插件位于/plugins/woocommerce-mix-and-match-products/ 此文件夹包含另一个模板文件夹。

按照惯例,我已将“templates”文件夹复制到我的子主题中,并将文件夹名称更改为“woocommerce-mix-and-match-products

结构现在是themes/storevilla-child/woocommerce-mix-and-match-products/

但是,没有一个模板会覆盖插件模板。我已经测试过了。只有在我更改了实际的插件模板文件后,html 才会更改。

谁能发现我做错了什么?

谢谢

【问题讨论】:

【参考方案1】:

这样做的方式有点不同。所有 WooThemes woocommerce 插件都使用this documentation 中描述的默认 woocommerce 模板文件夹:

2 例:

    您的活动子主题(或主题)中已经有一个 woocommerce 文件夹。 复制自plugins/woocommerce-mix-and-match-products/templates/single-product/mnm/themes/your_active_theme/woocommerce/single-product/ 还有plugins/woocommerce-mix-and-match-products/templates/single-product/add-to-cart/mnm.php 里面themes/your_active_theme/woocommerce/single-product/add-to-cart/

    您的活动子主题(或主题)中没有任何 woocommerce 文件夹。 复制自plugins/woocommerce-mix-and-match-products/templates/ 在您的活动子主题(或主题)中并将其重命名为 woocommerce

所以在您的情况下,您将拥有:themes/storevilla-child/woocommerce/

参考:WooCommerce Template Structure + Overriding Templates via a Theme

【讨论】:

太棒了。谢谢你。那就是我出错的地方。 @LoicTheAztec

以上是关于覆盖特定的第三方 Woocommerce 插件模板的主要内容,如果未能解决你的问题,请参考以下文章

WooCommerce 操作挂钩和覆盖模板

如何覆盖核心 Woocommerce 插件功能?

Woocommerce 仅使用 css 定位商店页面

如果选择了特定的付款选项(woocommerce / php),则覆盖付款接收方

php WooCommerce:使用Bootstrap按钮组覆盖loop / orderby.php模板

php [WooCommerce Core]覆盖循环模板并显示添加到购物车按钮旁边的数量。