Magento目录价格规则有时在白天消失

Magento目录价格规则有时在白天消失,magento,cron,catalog,Magento,Cron,Catalog,我的商店在magento 1.8.1 CE上运行 目录价格规则运行良好,每天晚上都由cron设置 但有时在白天,价格规则消失了。。。我可以通过按set catalog rules再次解决这个问题,但我在这个问题上错过了很多转换 有人知道是什么问题吗?我也有同样的问题,但我没有做太多调查。我每天都从根目录运行下面的代码,作为cron作业,现在运行得很好 <?php require_once 'app/Mage.php'; Mage::app('default'); $catalogRu

我的商店在magento 1.8.1 CE上运行

目录价格规则运行良好,每天晚上都由cron设置

但有时在白天,价格规则消失了。。。我可以通过按set catalog rules再次解决这个问题,但我在这个问题上错过了很多转换


有人知道是什么问题吗?

我也有同样的问题,但我没有做太多调查。我每天都从根目录运行下面的代码,作为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(); 
    }

我们的代码有问题-仍然没有解决)<代码>PHP致命错误:未捕获PDOException:SQLSTATE[HY000]:一般错误:1412表定义已更改,请重试事务不知何故,另一个进程正在同时访问该表。不确定我们是否可以锁定该表我们需要为每个Magento安装设置一组cronjobs,而我在发布时并不知道这些。看起来设置这些cronjobs将解决此问题。您的案例必须与某些管理设置相关,设置Magento cronjobs将解决此问题。这是我脑子里想出来的。没有测试。