2011-08-12 7 views
1

magento에 대한 크론 작업을 처음 설치했습니다. config.xml 파일에 다음과 같은 cronjob에 설정을 가지고 하나 개의 모듈이 있습니다 Magento Cron 파일 포함 오류

<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가

을 다음과 같이 젠토 로컬 폴더에없는 마법사 디렉토리에 파일을 찾고 오류 상태입니다 실행

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입니다. 나는

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

다음 젠토는/Observer.php

어떤 몸이 저를 제안 할 수 마법사/네임 스페이스/캠페인/모델 내가 잘못 가고 파일을 찾습니다

config.xml 파일에서 매개 변수를 변경하려고? 고마워요, 도와 줘서 고맙습니다.

답변

5

Magento는 "네임 스페이스"를 알지 못하므로 자동으로 마술사 앞에 붙습니다.

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

위의 샘플 코드에 따라 올바른 정의해야한다 : 다른 글로벌/모델 부분에서 가장 가능성이 config.xml 파일에 오류가 있습니다.

+0

Magento 커뮤니티에는 표준 용어가 필요합니다. 나는 그것을 네임 스페이스, 클래스 접두어, 등등이라고 부를 것인지 결코 모른다. – Nick

+0

@ bami.c man u는 100 % 맞았다. 이 cron을 기존 모듈에 추가했습니다. 그러나 모델이 올바르게 구성되어 있는지는 결코 알 수 없습니다. 지금 그것의 일. 많은 감사합니다. – SAM