Magento : exécuter un modèle via le shell ( php CLI )
Voici un script qui vous permettra d’exécuter n’importe quel modèle de Magento via le shell ( PHP CLI )
Celui-ci est à placer dans un fichier « model.php » le dossier « shell » de magento.
Si vous souhaitez par exemple visualiser les données d’un produit vous pouvez saisir la commande suivante
php -f model.php -- -model catalog/product -action load -value 254 |
Ou également pour envoyer les emails en attente
php -f model.php -- -model core/email_queue -action send |
Dans mon cas je l’utilise pour l’éxécution de modèles personnalisés
<?php require_once 'abstract.php'; class Hhennes_Shell_Model extends Mage_Shell_Abstract { public function __construct() { parent::__construct(); } /** * Execution du script */ public function run() { try { if ( $this->getArg('model')){ //Gestion de la méthode à tester, par défaut load if ( $this->getArg('method')) $method = $this->getArg('method'); else $method = 'load'; //Exécution du test $model = Mage::getModel($this->getArg('model'))->$method($this->getArg('value')); //Affichage des données Zend_debug::dump($model); } } catch (Exception $exc) { echo $exc->getMessage(); } } public function usageHelp() { return <<<USAGE Usage: php -f model.php |
Magento : exécuter un modèle via le shell ( php CLI ) Lire la suite »