Prestashop:产品在类别页面中显示错误的价格,但在产品页面中

时间:2014-02-11 06:11:55

标签: prestashop-1.5

很多时候会问这类问题。我再问一遍,因为所有的问题和答案都是陈旧的,我已经尝试了所有问题和答案。 最近我将PrestaShop从1.5.5.0升级到1.5.6.2。自升级以来,一切似乎都很好,但今天我遇到了一个问题。

产品的价格在产品页面中显示正常,但在类别列表或搜索中显示错误。

应用了一些解决方案,但没有使用它们。 1.停用/激活制造商块 2.使用默认主题但结果相同。 3.清除智能缓存。 4.检查默认语言和货币。 5.选中退出/退出。 任何人都可以通过暗示为什么没有显示正确的价格来帮助我吗? 你可以在这里查看问题 首先去这里查看价格然后点击产品并查看价格。请帮忙。

一些屏幕截图: - enter image description here enter image description here

4 个答案:

答案 0 :(得分:3)

不确定这对上述问题有何帮助,但当某些产品价格为零时,这些查询就解决了这个问题。当多线配置的一家商店(Prestashop 1.6.0.6)的价格为0时,他们解决了这个问题:

UPDATE ps_product SET cache_default_attribute = 0;
UPDATE ps_product_shop SET cache_default_attribute = 0;

答案 1 :(得分:1)

经过很长一段时间,因为我没有得到任何解决方案,并且从我自己的实验中我找到了一个解决方案,所以我发布这个作为我自己问题的答案。 我从不同的建议(like this)得知,内部模块有时会缓存一些数据,这些数据可以通过清除缓存来清除,但我想到一个不同的模块会对它们产生一些影响。所以我尝试了不同的模块,其中价格影响是一个重要方面所以我只是禁用了“分层块导航”模块,因为价格也是这里使用的过滤方法。禁用后效果更好,问题解决了。

我创建了一个问题,最后prestashop团队在这里解决了link解决方案。他们在blocklayered.php中进行了一些修改

答案 2 :(得分:0)

PS 1.6.1.5,删除了一些组合后,cache_default_attribute被填充了过时的引用,一旦跟随(如上面之前的帖子中所述)被执行,问题就消失了:

UPDATE ps_product SET cache_default_attribute = 0;
UPDATE ps_product_shop SET cache_default_attribute = 0;

答案 3 :(得分:-1)

您使用的是blocklayered模块吗?此模块通过Db对象获取数据,而不是通过产品或产品控制器获取价格。