我的商店在magento 1.8.1 CE上运行。
目录价格规则工作正常,每晚都有一个cron设置。
但有时在白天价格规则消失了......我可以通过按下设定的目录规则再次解决它,但我错过了很多转换通过这个问题。
有谁知道什么是错的?
我有同样的问题,但我没有做太多调查。我每天从根目录运行下面的代码作为一个cron工作,它现在工作正常。
<?php
require_once 'app/Mage.php';
Mage::app('default');
$catalogRule = Mage::getModel('catalogrule/rule');
$catalogRule->applyAll();
Mage::app()->removeCache('catalog_rules_dirty');
?>
这是我们的解决方案。 M 1.9.3.8上的默认存储不存在于此处。在运行后重新索引也很重要。
require_once $mageFilename;
Mage::app('admin', 'store');
try{
$catalogPriceRule = Mage::getModel('catalogrule/rule');
$catalogPriceRule->applyAll();
} catch (Exception $e) {
die($e);
}
Mage::app()->removeCache('catalog_rules_dirty');
$indexProcess = Mage::getSingleton('index/indexer')->getProcessByCode('catalog_product_price');
if ($indexProcess) {
$indexProcess->reindexAll();
}