我们使用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已经准备重新索引目录价格(catalog_product_index_price_reindex_all)并删除所有缓存(core_clean_cache)。

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

要么

您可以安装此cron scheduler免费扩展(http://www.magentocommerce.com/magento-connect/aoe-scheduler.html)来监视所有cron活动并找出问题。

希望会有所帮助!

关于php - Magento“从日期算起的特价”无效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20467018/

10-10 17:42