我们使用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/