是否可以使用cron刷新Lifetime或Daily Statistics? 如果有可能怎么样?
因为不是每个人都在magento中拥有相同的权限。
提前致谢
答案 0 :(得分:5)
您也可以在root中使用cron和php文件运行它。您可以在cron上运行一个刷新统计信息的shell脚本。
这种方式有什么缺点吗?因为这比创建模块容易得多,并且看起来尽可能简单。
您可能遇到的一个问题是该文件的权限,请确保chmod + x该文件。
哦,其他一些重要的事情。 http://pravams.com/2011/08/09/magento-refresh-statistics-automatically/将为您提供Mage_Shell_Abstract的优秀类扩展以供使用。
在该文件中一定要检查你的abstact.php包含路径,它可能需要是shell /,然后shell脚本的使用位于文件的底部 - 确保你的文件名本身与该值匹配。显然,如果不正确,它将无效。
还有一件事。如果文件无法从浏览器运行,但如果你不想让任何人看到它...你只需在htaccss中添加一个deny,当然假设是apache。
<Files refresh_statistics.php>
order allow,deny
deny from all
</Files>
答案 1 :(得分:1)
马科,
您需要创建自己的模块。在此范围内,您可以为模块提供您希望在其上运行的cron计划。您希望使用其中的方法创建自己的模型,该方法基本上模拟以下控制器中的refreshLifetimeAction()方法:
/app/code/core/Mage/Adminhtml/controllers/Report/StatisticsController.php
你会看到他们正在遍历每个不同的集合(你可以看到并检查你何时进入管理刷新统计区域。你需要弄清楚如何循环你想要刷新的集合。
显然,您不希望将重定向等所有控制器特定内容包括在内。
希望有所帮助!