Правила за цените на каталога Нуждаете се от работни места в Cron. инсталирайте това разширение и проверете дали cron работи или не. ако работи, проверете дали вашата часова зона на магазина по подразбиране съответства на вашата часова зона на сървъра.
![въведете описание на изображението тук](https://i.stack.imgur.com/YFSAe.png)
кредити: @Алексей Ерофеев
ако и двете времена са еднакви, тогава Да, това е грешка в 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);
След това ни подейства.
ако това също не е проработило за вас, тогава
като използвате разширението на AOE Scheduler, променете catalogrule_apply_all
cron израза от 0 1 * * *
на 30 */6 * * *
и може да работи за вас.
ако е възможно, проверете времето на поръчката, за което не е приложена отстъпка и може да се наложи да намерите кои са точните времена, в които ценовите правила не работят. Временната корекция е повторно щракване върху бутона „Прилагане на правилата на каталога“, когато не работи.
person
fresher
schedule
26.04.2016