Archive-Product.php(主页面)的WooCommerce模板覆盖不起作用

Archive-Product.php(主页面)的WooCommerce模板覆盖不起作用,php,wordpress,web,woocommerce,Php,Wordpress,Web,Woocommerce,我一辈子都无法覆盖主商店页面 我的理解是它是archive-product.php 我试图将其复制到我在主题的根目录中创建的Woocommerce目录中,并对其进行修改。没有骰子 我还尝试直接在Woocommerce插件目录中修改它。那里也没有骰子 我甚至在两个位置(woocommerce目录和我的主题模板目录)的archive-product.php文件名之前添加了一个下划线,希望能打破它——只是为了看看我是否能影响一些更改——但这似乎也没有任何效果 我不会运行任何缓存插件和我尝试修改的所有其

我一辈子都无法覆盖主商店页面

我的理解是它是archive-product.php

我试图将其复制到我在主题的根目录中创建的Woocommerce目录中,并对其进行修改。没有骰子

我还尝试直接在Woocommerce插件目录中修改它。那里也没有骰子

我甚至在两个位置(woocommerce目录和我的主题模板目录)的archive-product.php文件名之前添加了一个下划线,希望能打破它——只是为了看看我是否能影响一些更改——但这似乎也没有任何效果

我不会运行任何缓存插件和我尝试修改的所有其他Woocommerce模板文件,直到这一点工作正常为止


有什么想法吗

您这样做是正确的。您必须根据以下要求再次检查位置:

  • 商店模板正在使用中
    plugins/woocommerce/templates/archive product.php

  • 您可以复制到
    mythemes/woocommerce/archive product.php
    to 覆盖核心文件


我通过这里的建议解决了这个问题-

但是,对我来说,这似乎是一个错误。WooCommerce声称您需要root
WooCommerce.php
页面,以便将插件合并到您的自定义主题中——但是,这确实有效

我很想知道这背后的原因


切换到twentyeleve/TwentyEleven主题并尝试以同样的方式覆盖
归档产品.php
文件效果很好,但它们的根目录中也不包含本机
woocommerce.php
文件。给出了什么?

答案是,当您更新到最新版本的WooCommerce时,您必须“重新安装”WooCommerce页面,因为旧系统没有使用查找商店页面的
wc\u get\u page\u id()
函数

幸运的是,这是超级容易!转到您的管理员,然后转到WooCommerce,然后转到系统状态,然后单击工具选项卡。然后单击Install WooCommerce页面右侧的按钮。这将只安装丢失的WooCommerce页面,并使用正确的
wc\u get\u page\u id
重新安装商店页面


注意:如果您在WordPress shop的原始页面中有内容,尽管它没有为我擦除,但您可能只想先复制内容以防万一。

我也有同样的问题,
对我来说,有效的方法是删除woocommerce.php文件,因为在此之前,它将模板woocommerce.php应用于商店,而不是存档产品。

正确答案。这个答案节省了我的时间!谢谢