2013-12-09 48 views
1

我們使用Magento 1.7.0.2。Magento「特殊價格從日期」不起作用

現在我們有一個產品(離線)的促銷日曆,應該在商店的首頁上顯示一天的促銷活動。

我們有兩個屬性「特殊價格從日期」和「特殊價格到日期」與該產品應顯示在主頁上的日期。 我們還有一個屬性「特殊價格」,我們在其中輸入促銷價格。

例子:

Today is 09.12.2013 

"Price" = 200 
"Special Price" = 180 

"Special Price From Date" = 10.12.2013 
"Special Price To Date" = 10.12.2013 

現在的產品應顯示在主頁上,可供180上二零一三年十月十二日的特惠價。

如果我通過前端的類別過濾器在10.12.2013上搜索產品,那麼產品的價格實際上應該降低到180。現在的問題是,該產品確實顯示在首頁上的10.12.2013,但與舊的價格200.

我已經找到了一個解決方案:我必須等到有關的一天,編輯產品,然後再次點擊「保存」。然後產品出現在促銷價格的主頁上。但是您可能會明白,我們無法每天保存每個受影響的產品。 「特殊的價格從日期」應該完全是這樣,不是嗎?

我已經嘗試過:

- Call cron.php via cronjob call 1x per day 
- Call indexer.php reindexall via cronjob 1x per day 
- Calling a script 1x per day via cronjob which deletes all caches 

可惜一切都不起作用。 有誰知道我在這裏做錯了嗎?

我想過損壞的表或類似的東西,那麼每天執行一次這樣的腳本怎麼辦?

$tables = $db->query('SHOW TABLES'); 

foreach ($tables as $table) 
{ 
    $db->query("ANALYZE TABLE {$table}"); 
    $db->query("OPTIMIZE TABLE {$table}"); 
} 
+0

您能分享負責在主頁上顯示特殊產品的代碼嗎? –

+0

你禁用了塊緩存嗎? – Matteo

+1

是的,我已禁用所有緩存進行測試。 – iscon

回答

0

的Magento已經cron來重新索引目錄價格(catalog_product_index_price_reindex_all),並刪除所有緩存(core_clean_cache)。

您需要檢查,這些cron運行正常與否。

OR

您可以安裝此cron的調度自由伸展(http://www.magentocommerce.com/magento-connect/aoe-scheduler.html)來監視所有的cron活動,並找出問題。

希望能幫助!

+0

好的,我會安裝擴展並檢查cronjobs。明天我將能夠看到它是否有效並在此重播。 – iscon

+0

它的工作,謝謝! – iscon