Ошибка включения файла Magento Cron - PullRequest
1 голос
/ 12 августа 2011

Я впервые установил задание cron для magento. Есть один модуль, который имеет настройку cronjob, как показано в config.xml

<crontab>
    <jobs>
        <campaigns_observer_discount>
            <!-- each 7 minutes -->
            <schedule><cron_expr>*/1 * * * *</cron_expr></schedule>
            <run><model>campaigns/observer::discountExpiryAlert</model></run>
        </campaigns_observer_discount>

    </jobs>
</crontab>

При запуске cron.php magento ищет файл в каталоге mage, а не в локальной папке ошибка гласит:

2011-08-12T13:38:07+00:00 ERR (3): Warning: include(Mage/Campaigns/Model/Observer.php): failed to open stream: No such file or directory  in /var/www/website/src/magento/lib/Varien/Autoload.php on line 93

Он должен искать Пространство имен / Кампании / Модель / Observer.php . Я пытался изменить параметр в config.xml

<run><model>namespace_campaigns/observer::discountExpiryAlert</model></run>

затем magento ищет файл Маг / Пространство имен / Кампании / Модель / Observer.php

Может ли кто-нибудь предложить мне, где я иду не так? Спасибо, ваша помощь очень ценится

1 Ответ

5 голосов
/ 12 августа 2011

Magento не знает ваше «Пространство имен» и поэтому автоматически добавляет Мага.В файле config.xml есть еще одна ошибка, скорее всего, в части global / model:

<models>
    <campaigns>
        <class>Namespace_Campaigns_Model</class>
    </campaigns>
</models>

должно быть правильным определением в соответствии с приведенным выше примером кода.

...