[Resolu]:Appeler une action via un bouton dans le Backend
Il y a 7 Années, 4 Mois
Karma: 4
Ok Capit, en fait quand je suis en DEV, ils sont déjà activés, mais je ne savais pas qu'on pouvait écrire dedans via Mage::log(), et je te confirme qu'on rentre bien dans mon action, j'ai bien mon message, impeccable, en fait mon action est exécutée en fond, ça marche nickel.
Je ne savais juste pas que cela fonctionnait, car je n'avais pas la bonne méthode de debug.
Re:[Resolu]:Appeler une action via un bouton dans le Backend
Il y a 7 Années, 4 Mois
Karma: 4
Merci à toi aussi,
Tiens j'en profite pour aborder un autre point un peu lié :
j'ai mis en place un Web Service de mise à jour des prix des produits via un cron qui lance le cron.php : ce traitement shell script crypte le nom du fichier pour des raisons de sécurité.
j'aimerai savoir quoi mettre comme url pour lancer le script en question, le script est quelque part dans mon arbo, or du mon Apache DocumentRoot.
Re:[Resolu]:Appeler une action via un bouton dans le Backend
Il y a 7 Années, 4 Mois
Karma: 51
Appeler une méthode dans un cron.php d'un module ok. Mais appelé un script shell avec un url, je vois pas.
En plus je suis pas sûr d'avoir tout suivi ce que tu souhaitais faire.
Ronan Capitaine
L'administrateur a désactivé l'accès public en écriture.
Re:[Resolu]:Appeler une action via un bouton dans le Backend
Il y a 7 Années, 4 Mois
Karma: 4
Je pense que tu connais la page "cron.php" qui est dans Magento.
Simplement, n'importe qui peut lancer ce script si ce n'importe qui connait un peu magento : il suffit qu'il fasse "www.monsite.com/cron.php" et on lance tes tâches CRON.
Donc pour sécuriser un peu tout ça, j'ai un shell script qui me renomme aléatoirement le "cron.php" en nom indétectable.
Donc au lieu d'appeller l'url "cron.php" je veux faire l'équivalent d'un EXEC ou tout autre manip me permettant d'appeler le shell
Re:[Resolu]:Appeler une action via un bouton dans le Backend
Il y a 7 Années, 4 Mois
Karma: 51
Tout le monde peut aller sur cron.php certes, mais on s'en moque, puisque que ce cron sert uniquement à vérifier l'existence des autres crons et les planifier. Ces-derniers sont sécurisés par contre.
Pour créer un (sous-)cron, il faut le faire dans un module. Dans <config> de config.xml:
Re:[Resolu]:Appeler une action via un bouton dans le Backend
Il y a 7 Années, 4 Mois
Karma: 4
Dans mon cas, le cron est chargé de lancer une maj des prix.
Si on lance la page cron.php : la maj des prix peut être lancée par n'importe qui, n'importe quand.
Raison pour laquelle je ne veux pas qu'on ait accès à cette page facilement.
Cela fonctionne parfaitement, car mon shell script lui est chargé simplement de récupérer le nouveau nom du fichier et le cron se lance normalement, comme tu me l'as indiqué sous Magento.
Mon souci est que lorsque la page s'appelait cron.php j'arrivais facilement à lancer la page "cron.php" via mon bouton, mais depuis que son nom change tout le temps, seul le shell script peut me donner son dernier nom. Et c'est cette étape de lancement manuelle le script que je n'arrive pas à faire : en PHP classique standard, c'est la fonction PHP exec(path/vers/shell) qui fonctionne très bien, mais là je suis à court d'idée pour adapter ça à Magento.