Le plus propre pour lancer un script prestashop en ligne de commande est de créer un controller pour ça.
Pour l’appeler voici la syntaxe :
1 |
php -f [dossier de la boutique]index.php "fc=module&module=[nom du module]&controller=[nom du controller]" |
Soit dans mon cas
1 |
php -f /var/www/index.php "fc=module&module=backupdatabase&controller=cron" |
Ensuite le code du controller
1 2 3 4 5 6 7 8 9 |
<?php class BackupDatabaseCronModuleFrontController extends ModuleFrontController { public function init() { $this->module->cron(); die(); } } |