2015-04-17 101 views
0

我们对某些产品的价格变化(增加),所以我更新了它们。首先检查它看起来没问题,在目录页面显示正确的新价格。但是,该产品有销售标签?在产品页面上它仍然显示旧的(较低的)价格。magento目录和产品页面上的不同价格

在管理员中,我将范围设置为商店视图,然后它仍显示旧价格。我试图更新它,但保存后会再次显示旧价格? 无论我做什么,它都不会在商店视图中保存新的价格。

我查看了所有数据库catalog_product_index_price_ *表,但所有表都包含新的价格。 (分配给product_id)

我刷新缓存并重新编制索引,但没有运气。产品如何显示数据库中未列出的价格?或者有价格上市的其他表格?

我现在很困惑。

更新: 要清楚,我可以在默认商店视图中更改产品的价格。当我在特定商店视图中更改价格时,新价格不会保存。当我回到管理员的产品时,旧价格仍然存在。出于某种原因,新价格在类别视图中列出,但不在产品视图中。

+0

请给该网站的链接,也给一个产品的例子,在那个问题将创建.. –

+0

嗨,这里是一个例子。 http://www.tuinverlichtinghoeve.nl/catalogsearch/result/?q=otos – user3497488

回答

2

在目录/类别/视图页面价格从数据库中获取(它们不是即时收集,它如何用于目录/产品/视图)。因此,如果您在索引表中的数据库中有正确的值 - 那么您的产品中包含哪些值并不重要(如果您不做重新索引)。

首先检查是否有任何缓存模块,如memcached/varnish /任何magento boost模块,它可以加载缓存页面。您可以在应用程序/ etc/local.xml中检查此内容

然后您需要找到负责网格输出的模板。在默认的magento中,它是template/catalog/product/list.phtml(不要忘记这个模板文件包含两个相似的部分,一个负责列表输出,另一个负责网格输出,这意味着一个部分不能始终工作。 ) 试着找出你正在使用的模板。尝试把那里休息/变化。尝试查看$ productCollection属性检查价格。例如靠近行。

<?php foreach ($_productCollection as $_product): ?> 

放如下:(,不要忘记将其删除后DEBUG

Mage::log($_product->getData(), false, 'product.log', true); 

upd.1

对不起。我误读了。正如我已经说过,这个价格正在收集。这意味着magento忽略索引表并试图再次收集价格。所以你需要检查adminarea/catalog/product edit中的价格。然后,您需要查看可能影响总价计算的模块(或者更好地完全禁用所有模块并启用默认主题)。

+0

嗨,商店里没有安装缓存模块。在list.phtml上,我可以找到<?php echo $ this-> getPriceHtml($ _ product,true); ?>用于在类别视图中显示价格。但是,类别视图显示正确的价格。这是显示旧/错价格的产品视图。 – user3497488

+0

我已更新我的帖子 – zhartaunik

+0

嗨,谢谢你的时间。当我改变价格并保存时,新价格不会以某种方式保存。所以,当我在管理员身上再次回到产品时,旧价格又回来了。这只是在选定的商店视图上,在默认视图中它有更新后的新价格。由于它是没有选项的默认产品,因此不存在会影响价格的模块或扩展。 – user3497488

相关问题