5

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

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

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

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

我什至在两个位置(woocommerce 目录和我的主题模板目录)的 archive-product.php 文件名之前添加了一个下划线,以试图打破它 - 只是为了看看我是否会影响一些变化 -这似乎也没有任何影响。

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

有任何想法吗?

4

4 回答 4

8

你这样做是正确的。您必须根据以下条件仔细检查位置:

  • 店铺模板在 plugins/woocommerce/templates/archive-product.php

  • 您可以复制到my-themes/woocommerce/archive-product.php以覆盖核心 woocommerce 文件。

于 2013-12-05T23:26:27.490 回答
4

我只是遇到了同样的问题,对我有用的是删除 woocommerce.php 文件,因为之前,它将模板 woocommerce.php 应用于商店,而不是存档产品。

于 2016-02-17T09:32:29.077 回答
2

答案是当您更新到最新版本的 WooCommerce 时,您必须“重新安装” WooCommerce 页面,因为旧系统没有使用wc_get_page_id()查找商店页面的功能。

幸运的是,这非常简单!转到您的管理员,然后转到 WooCommerce,然后转到系统状态,然后单击工具选项卡。然后单击安装 WooCommerce 页面右侧的按钮。这只会安装缺少的 WooCommerce 页面,并且得到这个,将使用正确的wc_get_page_id.

注意:如果您在原始 WordPress 商店页面中有内容,虽然它没有为我删除,但您可能只想先复制内容以防万一。

于 2014-11-11T05:11:21.653 回答
0

我可以通过使用此处的建议来解决此问题-archive-product.php 上的更改不起作用

但是,这对我来说似乎是一个错误。WooCommerce 声称您需要该根woocommerce.php页面才能将插件合并到您的自定义主题中 - http://docs.woothemes.com/document/third-party-custom-theme-compatibility/ - 但是,这确实有效。

我很想知道这背后的原因。

切换到二十一/二十二主题并尝试以archive-product.php相同的方式覆盖文件效果很好,但它们的根目录中也不包含本机woocommerce.php文件。是什么赋予了?

于 2013-12-07T23:58:02.743 回答