2015-04-17 145 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

相關問題