我的商店在magento 1.8.1 CE上运行。
目录价格规则工作正常,每晚都有一个cron。
但有时在白天价格规则消失了......我可以通过按下设定的目录规则再次解决它,但我错过了很多转换这个问题。
有谁知道出了什么问题?
答案 0 :(得分:3)
我遇到了同样的问题,但是我没有做太多调查。我每天都从根目录运行以下代码作为一个cron作业,它现在工作正常。
<?php
require_once 'app/Mage.php';
Mage::app('default');
$catalogRule = Mage::getModel('catalogrule/rule');
$catalogRule->applyAll();
Mage::app()->removeCache('catalog_rules_dirty');
?>
答案 1 :(得分:0)
这是我们的解决方案。 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();
}