覆盖特定的第三方 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 / php),则覆盖付款接收方