【问题标题】:woocommerce - Product page reviews errorwoocommerce - 产品页面评论错误
【发布时间】:2015-09-30 08:23:54
【问题描述】:

在处理 woocommerce 模板后,我遇到了一个奇怪的错误。问题是我在所有产品中看到相同的评论(属于一种特定产品的评论),我打开的任何产品页面的评论与一种特定产品的评论相同。我尝试丢弃该一种产品,但模式没有改变并且评论来自另一个产品。

我改变了什么:

最初我的目标是从我正在基于 woocommerce 工作的自定义插件中加载 woocommerce 模板,我已将 woocommerce 模板复制到我的插件文件夹中,并使用下面的代码分别调用每个模板文件。

function intercept_wc_template_meta($template, $template_name, $template_path) {
if ($template_name == 'single-product/meta.php') {
    $template = um_product_path.'woocommerce/single-product/meta.php';
}

return $template;
}

add_filter('woocommerce_locate_template', 'intercept_wc_template_meta', 20, 3);

发生了什么:

对所有文件执行此操作后,我尝试使用var_dump($template) 进行测试,并且所有文件都从我的插件成功加载。 最后,产品页面的评论部分出现错误。

例如,如果我有产品 A、B、C、D,并且产品 A 的 4 条评论正确显示在产品 A 页面上,则相同的 4 条 A 评论将显示/覆盖 B、C、D也不是他们自己的评论。 以前有人遇到过这个问题吗?我不确定是什么导致了这个错误。

【问题讨论】:

  • 嗨,有人遇到过这个问题吗?有什么线索吗?

标签: woocommerce wordpress


【解决方案1】:

考虑找出哪个钩子meta.php模板部分添加到页面,取消钩子并尝试将此模板部分附加到使用优先级> 10的后期绑定的同一钩子上。woocommerce_locate_template不适用于每一件事。

【讨论】:

  • 您所写的内容可能适合通过取消挂钩和挂钩到我猜的不同位置来重新对齐产品页面元素。在我从自定义插件文件夹中调用所有模板文件后,我的问题实际上发生了。
  • 不一定是不同的地方,你可以在同一个空间使用它,但它只有在你想有条件地修改模板部分或模板时才有用。
  • 你说得对,但我的问题和你说的不一样
猜你喜欢
  • 2012-06-30
  • 2019-06-02
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-06
  • 1970-01-01
相关资源
最近更新 更多