Php Magento“;“自日期起的特别价格”;不起作用

Php Magento“;“自日期起的特别价格”;不起作用,php,mysql,sql,magento,cron,Php,Mysql,Sql,Magento,Cron,我们使用Magento 1.7.0.2 现在我们有一个促销日历,上面有产品(离线),在商店首页上可以看到一天的促销活动 我们有两个属性“从日期开始的特殊价格”和“到日期的特殊价格”,以及产品应在主页上显示的日期。 我们还有一个属性“特殊价格”,在其中输入促销价格 例如: Today is 09.12.2013 "Price" = 200 "Special Price" = 180 "Special Price From Date" = 10.12.2013 "Special Price To

我们使用Magento 1.7.0.2

现在我们有一个促销日历,上面有产品(离线),在商店首页上可以看到一天的促销活动

我们有两个属性“从日期开始的特殊价格”和“到日期的特殊价格”,以及产品应在主页上显示的日期。 我们还有一个属性“特殊价格”,在其中输入促销价格

例如:

Today is 09.12.2013

"Price" = 200
"Special Price" = 180

"Special Price From Date" = 10.12.2013
"Special Price To Date" = 10.12.2013
现在,该产品应显示在主页上,并于2013年12月10日以180的特价提供

如果我在2013年12月10日通过前端的类别过滤器搜索该产品,该产品的价格实际上会降低到180。现在的问题是,该产品确实在2013年12月10日出现在头版,但原来的价格是200美元

我已经找到了解决办法:我必须等到相关的一天,编辑产品,然后再次单击“保存”。然后,产品出现在主页上,并附有促销价格。但您可以理解,我们无法每天再次保存每个受影响的产品。“从日期起的特价”应该正好做到这一点,不是吗

我已经尝试过的:

- Call cron.php via cronjob call 1x per day
- Call indexer.php reindexall via cronjob 1x per day
- Calling a script 1x per day via cronjob which deletes all caches
不幸的是,一切都不起作用。 有人知道我做错了什么吗

我想到了损坏的表或类似的东西,那么每天执行一次这样的脚本呢

$tables = $db->query('SHOW TABLES');

foreach ($tables as $table)
{
    $db->query("ANALYZE TABLE {$table}");
    $db->query("OPTIMIZE TABLE {$table}");
}

Magento已经cron到重新索引目录价格(目录、产品、索引、价格、重新索引、全部)和删除所有缓存(核心、清洁、缓存)

您需要检查这些cron是否正常运行

您可以安装这个cron调度程序免费扩展()来监视所有cron活动并找出问题所在


希望会有帮助

您能否共享负责在主页上显示特殊产品的代码?您是否禁用了块缓存?是的,我已禁用所有缓存进行测试。好的,我将安装扩展并检查cronjobs。明天,我将能够看到它是否工作,并在这里重播。