2011-04-15 11 views

cevap

18

Magento Cron Job için mağaza kapsamını belirtebilirsiniz, ancak içinde kullanabileceğiniz ek argümanlar ekleyebilirsiniz.

public function myJob($schedule) 
{ 
    $jobsRoot = Mage::getConfig()->getNode('crontab/jobs'); 
    $jobConfig = $jobsRoot->{$schedule->getJobCode()}; 
    $yourStoreNode = (string) $jobConfig->store; 

    // Here goes store related functionality 
} 

: Geçerli iş koduyla zamanlama nesnesi aldıktan nerede

<crontab> 
    <jobs> 
     <job_name> 
      <schedule> 
       <cron_expr>* * * * * *</cron_expr>  
      </schedule> 
      <run> 
       <model>module/observer::myJob</model> 
      </run> 
      <store>store_code</store> 
     </job_name> 
    </jobs> 
</crontab> 
  • Ve yönteme:

    1. Eğer cron yöntemi ile işleyebilir ek düğüm belirtin Mağazayla ilgili tüm modeller, yalnızca belirli bir mağaza için veri yükleyebilir, bu yüzden sorununuzu çözer.

  • +1

    En iyisi, Çok teşekkürler! – Jasiufila

    +1

    oldukça eski bir cevap, ama yine de deneyeceğim ... Magento 1.7, benim için $ programı boş. Hangi sürümü kullanıyorsunuz? Herhangi bir ipucu? –

    +0

    mysql'de cron_schedule tablosunu kontrol edin, girişleri var mı? – stevensagaar