Можно ли обновить хронологию Lifetime или Daily Statistics в magento cron? - PullRequest
1 голос
/ 18 мая 2011

Можно ли обновить информацию о жизни или ежедневной статистике cron?И если это возможно, то как?

Потому что здесь не у всех одинаковые разрешения в magento.

Заранее спасибо

Ответы [ 2 ]

5 голосов
/ 13 декабря 2012

Вы также можете запустить это с помощью cron и php-файла в корне.Вы можете запустить скрипт оболочки из cron, который обновляет статистику.

Есть ли какие-либо недостатки в этом способе?Поскольку это намного проще, чем создание модуля, и кажется максимально простым.

Одна из проблем, с которой вы можете столкнуться - это разрешение для файла, убедитесь, что chmod + x файл.

О, еще несколько важных вещей.http://pravams.com/2011/08/09/magento-refresh-statistics-automatically/ предоставит вам отличное расширение класса Mage_Shell_Abstract для использования.

В этом файле обязательно проверьте ваш путь включения abstact.php, возможно, это должен быть shell /, а затем использованиесценария оболочки находится внизу файла - убедитесь, что ваше имя файла совпадает с этим значением.Очевидно, что это не сработает, если это не так.

Еще одна вещь.Если файл не может быть запущен из браузера, но если вы не хотите, чтобы кто-то его видел, в любом случае ... вы просто добавляете deny в htaccss, при условии, конечно, apache.

<Files refresh_statistics.php>
    order allow,deny
    deny from all
</Files>
1 голос
/ 21 мая 2011

Marco

Вы захотите создать свой собственный модуль. В рамках этого вы можете дать вашему модулю расписание cron, которое вы бы хотели запустить. Вы хотели бы создать свою собственную модель с методом, который по существу эмулирует метод refreshLifetimeAction () в следующем контроллере:

/ приложение / код / ​​ядро ​​/ Mage / Adminhtml / контроллеры / Report / StatisticsController.php

Вы увидите, что они циклически перебирают каждую другую коллекцию (которую вы можете увидеть и проверить, находясь в области администратора Обновить статистику. Вам нужно будет выяснить, как перебирать все коллекции, которые вы хотите обновить.

Очевидно, вы не захотите включать все специфичные для контроллера вещи в перенаправления и тому подобное.

Надеюсь, это поможет!

...