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


Overriding specific third party Woocommerce plugin templates

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

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

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

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

但是,没有一个模板覆盖插件模板。我已经测试过了。只有当我改变了实际的插件模板文件时,HTML才会改变。

有人能指出我可能做错了什么吗?

谢谢

操作方法略有不同。所有WooThemes woocommerce插件都使用本文档中描述的默认woocommerce模板文件夹:

2例:

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

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

在您的例子中,您将写入: themes/storevilla-child/woocommerce/

参考:WooCommerce模板结构+通过主题覆盖模板