是否可以使用cron刷新magento的Lifetime或Daily Statistics?

时间:2011-05-18 12:51:25

标签: php magento permissions

是否可以使用cron刷新Lifetime或Daily Statistics? 如果有可能怎么样?

因为不是每个人都在magento中拥有相同的权限。

提前致谢

2 个答案:

答案 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

你会看到他们正在遍历每个不同的集合(你可以看到并检查你何时进入管理刷新统计区域。你需要弄清楚如何循环你想要刷新的集合。

显然,您不希望将重定向等所有控制器特定内容包括在内。

希望有所帮助!