Cet article est assez ancien, malgré toute l'attention que j' apporte à mes contenus il est possible que celui-ci ne soit plus d'actualité.
N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.
N'hésitez pas à me le signaler si nécessaire via le formulaire de contact.
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 -- [options] -model Model to test via CLI options : -method : method to execute -value : value to pass to function ex : test product php -f model.php -- -model catalog/product -action load -value 254 help This help USAGE; } } $shell = new Hhennes_Shell_Model(); $shell->run(); |