Hallo Lars2m5,
dein Plugin muss folgendes Event subscriben:
$this->subscribeEvent(
'Shopware_CronJob_LenzCronArticleDataQuality',
'onRun'
);
In der Funktion onRun steht dann dein Code:
public function onRun(Enlight_Components_Cron_EventArgs $args)
{
exec('echo "wert" > ~/test/uz.txt');
}
Damit der Cronjop auch ausgeführt wird, musst Du in der Install-Methode noch folgenden Code unterbringen:
$sql = '
INSERT INTO s_crontab (`name`, `action`, `next`, `start`, `interval`, `active`, `end`, `inform_template`, `inform_mail`, `pluginID`)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
';
Shopware()->Db()->query(
$sql,
array(
$this->getLabel(),
"LenzCronArticleDataQuality",
new Zend_Date(),
null,
604800,
1,
new Zend_Date(),
"LenzCronArticleDataQuality",
'{$sConfig.sMAIL}',
$this->getId()
)
);
Am besten änderst Du den Namen des Cronjobs noch von LenzCronArticleDataQuality in den von Dir gewünschten Namen um.
Hilft Dir das weiter?
Grüße
Sebastian // Shopdoktor.com