Magento“特价从日期”不起作用

时间:2013-12-09 09:18:05

标签: 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 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}");
}

1 个答案:

答案 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活动并找出问题。

希望会有所帮助!