我们使用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}");
}
答案 0 :(得分:0)
Magento已经cron重新索引目录价格(catalog_product_index_price_reindex_all)并删除所有缓存(core_clean_cache)。
您需要检查,这些cron是否正常运行。
OR
您可以安装此cron scheduler免费扩展程序(http://www.magentocommerce.com/magento-connect/aoe-scheduler.html)来观看所有cron活动并找出问题。
希望会有所帮助!