2016-04-26 100 views
0

我們使用的是Magento 1.9.2.3版本。我們基於用戶組和產品的自定義屬性設置購物車價格規則。它有時不起作用。如果是這樣,我不確定其原因。我無法真正複製這個問題,因爲它是開啓和關閉類型的問題。magento v1.9目錄價格規則不能正常工作

用戶抱怨沒有獲得折扣,我可以驗證它形成他們的訂單,但如果我手動添加相同的訂單爲特定用戶,然後我看到的折扣。

有沒有人遇到過這個問題。我會非常感謝你的幫助。

謝謝。

+0

由於堆棧溢出是一個[編程相關](http://stackoverflow.com/help/on-topic)問答網站,我正在投票關閉此題目作爲題外話題。你的問題不是關於編程。也許你應該在http://magento.stackexchange.com上發佈它呢? – Enigmativity

回答

0

目錄價格規則需要克倫工作。安裝extension並檢查cron是否正常工作。 如果它正在工作,請檢查您的默認商店時區與您的服務器時區是否匹配。

enter image description here

學分:@Alexei Yerofeyev

如果兩個定時是相同的,比對,這是在Magento的錯誤(或一些邏輯超出了我的理解)。我們遇到了同樣的問題。當Magento在前端顯示產品時,會檢查該日期是否有目錄規則。此次支票使用的日期是您當地的,所以在我們的例子中是GMT + 5。但是,在應用目錄規則時,它使用GMT日期。這意味着我們無法在上午5點之前應用規則。

問題出在Mage_CatalogRule_Model_Action_Index_Refresh :: execute()函數。您將不得不在擴展中或通過本地版本的文件重寫此函數/類。

我們更換管線121:

$timestamp = $coreDate->gmtTimestamp('Today'); 

這一行:

$timestamp = Mage::app()->getLocale()->date(null, null, null, true)->get(Zend_Date::TIMESTAMP); 

,它爲我們工作後。

如果這也爲您didt工作,比使用AOE調度擴展

,從0 1 * * *catalogrule_apply_all cron表達式更改爲30 */6 * * *,它可以爲你工作。

如果可能的話,檢查沒有應用折扣的訂單時間,您可能需要找到價格規則不起作用的確切時間。 Temparary修復程序在不工作時再次單擊「應用目錄規則」按鈕。

相關問題