Jump to content

[Résolu] CRON - Génération de token ou connexion auto


Recommended Posts

Bonjour,

Souhaitant automatiser certaines actions dans la parties administration, j'aimerais pouvoir lancer par exemple des commandes via CRON. Pour cela il me faudrait pouvoir donner l'accès à CRON à la partie admin.

Je pense que le plus simple serait de générer un token (utilisé pour identifier les employés) afin que CRON puisse lancer les commandes d'administration souhaitées.
Seulement comment faire ?
Je n'ai pas trouvé des tables gérant les tokens dans mysql. La gestion doit donc se faire autrement.

Existe t-il une autre solution mieux intégré ?

Merci d'avance
Yannick

Link to comment
Share on other sites

Bonjour,

Ne serai-t-il pas plus judicieux de faire ses propre traitement php/sql basés sur le code de PrestaShop afin de créer directement sur le serveur de script php en cron. Ainsi, pas de token, puisque le token est une issue de sécurité élaborée à la base pour une navigateur utilisateur.

Si vos scripts php/sql sont sur le serveur et en dehors du répertoire web, lancez les avec le service cron du serveur.

Bonne continuation

Link to comment
Share on other sites

Oui ça serait le mieux.
Seulement je me demande comment utiliser l'onglet importation de la partie admin de cette façon.

En gros j'aimerais interroger adminxx/tabs/AdminImport.php en lui envoyant les paramètres d'une importation en POST.
Exemple de paramètres :

[skip] => 0
[csv] => monfichier.txt
[convert] => on [entity] => 1
[iso_lang] => fr
[separator] => ;
[multiple_value_separator] => ,
[type_value] => Array ( [0] => id [1] => name [2] => no [3] => no )
[import] => Import CSV



Ne faut t-il pas respecter certaines règles pour interroger ce type de fichier en direct ?
Comment va t-il détecter que CRON a bien le droit d'administration ?

Link to comment
Share on other sites

C'est pour cela qu'il faut vous imprégner du traitement d'importation, retracer son algo, ses méthodes, et détacher tous les traitements utiles de ses gestion de classes, afin d'élaborer un script php simple qui ferai le même effet grâce à un appel par le cron.

Link to comment
Share on other sites

Je m'en suis déjà plus ou moins imprégné car j'ai aussi créé un nouvel onglet d'importation avec des options supplémentaires. Je pourrais tant bien que mal sortir les méthodes utiles mais ensuite je ne serais plus compatible avec les versions suivantes de prestashop.

Déjà que je réfléchissais à comment modifier AdminImport.php en restant compatible avec les prochaines mises à jour. Si je sors toutes les fonctions je suis sur de perdre la compatibilité et les prochaines évolutions de l'importation csv.

Link to comment
Share on other sites

  • 4 months later...

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...