A propos de Prestashop 1.5

Bonjour,

désolé pour l’absence de nouvelles ici, j’ai passé pas mal de temps la tête dans le code et j’en ai oublié de communiquer ^^’.

Pour ceux qui n’auraient pas lu le fil de la branche 2.x du module sur le forum Prestashop : non, le module tgg_atos 2.x n’est PAS compatible Prestashop 1.5. Les branches 1.x et 2.x du module sont conçues pour l’architecture de Prestashop 1.2 et 1.3, est en très grande partie compatible avec l’architecture 1.4 de Prestashop mais la refonte 1.5 de Prestashop, qui est extrêmement bénéfique étant donnée l’immaturité structurelle de l’application dans ses versions antérieures, s’éloigne bien trop de sa structure précédente pour que la branche 2.x puisse s’intégrer proprement dans cet environnement.

Oui, une branche 3.x est en développement depuis 3 mois pour supporter l’architecture 1.5. Pourquoi ce retard ?

  • Je n’étais pas satisfait de la stabilité des premières versions de la branche 1.5 de la solution e-Commerce, qui si elle apporte des fonctionnalités intéressantes et surtout une architecture bien plus moderne, n’avait pas encore été suffisamment recettée et je n’ai pas suffisamment de temps libre à passer sur ce projet pour en perdre avec une architecture qui avait visiblement encore besoin d’évoluer pour se stabiliser au risque de briser la compatibilité avec les modules créés pour les premières version de celle-ci. Ce n’est pas encore parfait (par exemple le schéma d’héritage des classes pose encore de nombreux problèmes pour les overrides de contrôleur, j’y reviendrai peut-être plus tard avec une critique constructive plus complète à ce propos).
  • Je suis seul pour développer une solution qui doit être très flexible pour répondre à des utilisations très différentes et sans support financier. Pour information, les dons suffisent actuellement à peine à payer les frais des différents hébergements (le site + les hébergements de tests pour valider les versions avant publication). Ce qui signifie qu’aucune des nombreuses heures de travail sur ce projet n’est rémunérée, sachant que je n’en ai pas tenu le compte mais qu’annuellement je dois passer un peu plus de 1000H sur ce projet entre les (rares, je m’en excuse) publications sur ce blog, la conception, le développement proprement dit, les réponses aux nombreuses sollicitations tous supports confondus. Cela représente un sacré temps partiel non rémunéré. La seule chose qui me pousse à continuer est l’envie de rendre service, cela dit j’avoue que j’aimerai qu’une partie de ces heures soient rémunérées. Heureusement j’ai eu quelques installations rémunérées de-ci de-là et quelques commandites de fonctionnalités supplémentaires qui m’ont permis d’avoir quelques heures rémunérées par an en plus des heures précédemment décomptées. Cela droit représenter environ 35H par an, donc je n’y suis pas totalement perdant si l’on considère que ce projet est d’une certaine façon un loisir, un moyen de me détendre.
  • L’hiver est pour moi peu propice au travail en plus des heures de travail de mon activité principale par ses journées très courtes.
  • Non satisfait du codebase actuel du module j’ai préféré procéder à une refonte en profondeur du projet, la structure du noyau n’étant plus adaptée au nombre de fonctionnalités qui ont été ajoutées au fil des versions. Le module commençait à ressembler à ces « bricolages » que je souhaitais éliminer en fournissant un ensemble de fonctionnalités cohérentes et fiables.

Le développement de la première version de cette branche touche à sa fin, les phases de validation vont bientôt commencer pour se terminer avec la publication de la 3.0.0.
Cependant malgré tout le soin que je peux apporter à ces validations, il faudra garder en tête qu’il s’agit d’une refonte complète et que mes seules vérifications ne sont pas suffisantes. Il faudra être donc extrêmement attentifs au bugs potentiels de ce module.

Pour l’instant, le support des hooks internes du module (réception de réponse et validation de commande) ne sera pas ré-implémenté, car je compte rapidement ouvrir une branche 3.1.x orientée extensibilité du module pour faciliter les modifications de code propre et les mises à jours du module lorsqu’il y a eu extension de celui-ci. Le système de débug du module a aussi été extrêmement simplifié et rationalisé. Il s’appuie principalement sur la constante _PS_MODE_DEV_ et le Logger Prestashop. Certains le trouveront certainement moins pratique mais il est efficace pour peu que l’on travail proprement (instance de développement du site en mode dev pour le troubleshooting).

Pour revenir à des bases saines, j’entends réouvrir un support, mais celui-ci sera limité à un cadre très stricte : il ne portera que sur les problèmes du module, il faudra fournir une démarche permettant de reproduire le bug et fournir toutes les informations nécessaires à sa reproduction. Les problèmes devront être reproductibles sous Debian 6 avec apache2 (mpm-worker ou mpm-prefork) et PHP5 à jour. Il faut me comprendre, le support requière énormément de mon temps libre, et je n’ai pas le temps de donner des cours sur les problématiques relatives à une mauvaise configuration de Prestashop, une erreur de manipulation, un manque de connaissance technique en configuration d’un hébergement web, les problématiques liées à une mauvaise configuration ATOS SIPS… Sur les nombreux contacts pour bug que j’ai reçus, seule une infime partie concernait réellement un problème avec le module. Au jugé, je dirais que cela concerne moins d’1% des contacts, 90% au moins se partageaient entre erreur de configuration de l’hébergement, bugs d’autres modules plantant les validations de commande (So-Colissimo vainqueur en la matière, mais je crois que les version actuelles ont été corrigées), erreur de configuration du module, mauvaise manipulation ou mauvais chois des binaires ATOS SIPS à installer, bugs Prestashop ou mauvaise modification de Prestashop le rendant incompatible, utilisation de version obsolètes du module… Ceci sort du cadre de ce projet.
L’installation de ce module nécessite de solides connaissances en hébergement web, c’est dommage mais cela est dû à la manière dont l’API ATOS SIPS fonctionne (l’utilisation d’exécutables compilés plutôt qu’une API open source), un minimum de connaissances du système ATOS pour ne pas faire d’erreurs de configuration, et bien évidemment savoir configurer et utiliser Prestashop. Une attention particulière est portée dans l’auto diagnostique du module pour vous aider à ne pas faire d’erreur de configuration, mais couvrir toutes les erreurs représenterait un travail titanesque.
En conclusion, ce module n’est pas une solution miraculeuse permettant l’installation d’une passerelle ATOS SIPS sans connaissances techniques, simplement un gain de temps (j’espère, et les retours que j’ai eu pour l’instant de professionnels techniquement qualifiés sont dans l’ensemble très satisfaisants) pour les personnes ayant les connaissances nécessaires à l’établissement d’une liaison Prestashop/ATOS SIPS.

About Damien VERON

Développeur d'applications web et desktop
Cet article a été publié dans Module Tgg_Atos pour Prestashop (module de paiement ATOS/SIPS gratuit), Modules. Permalien.

11 Responses to A propos de Prestashop 1.5

  1. actupro dit :

    Bonjour,
    est-il possible de faire un don avec une facture ?
    Merci

  2. Ladybeug dit :

    Bonjour,
    Super pour cette nouvelle version du module.
    Merci beaucoup pour ton investissement.
    J’ai déjà ton module en fonctionnement sur un Prestashop 1.5 mais malheureusement, il ne valide pas l’état de la commande. (Pour l’instant, je valide à main ;))
    Je pense que ta nouvelle version corrigera le beug.
    Beau travail en tous les cas.

    • Damien VERON dit :

      Normal puisque la version que vous avez, à savoir au maximum une 2.1.x puisque la branche 3.x n’est pas encore sortie, n’est PAS compatible avec Prestashop 1.5.

  3. petitbiston dit :

    Salut Damiens,

    mes meilleurs voeux pour cette nouvelle année. Je viens de lire le post et un grand merci pour tout ce que tu fais. Je comprends que cela ne doit pas être simple à gérer entre ta vie pro / perso et le manque de rétribution financière.
    Sache que je suis disponible si besoin, je n’ai pas de compétences codages & co mais si tu as besoin de beta testeurs ma modeste boutique est là 😉
    Ciao

  4. Julien dit :

    un petit compte github serait sympa pour aider à recetter nan ?

    j’attends avec impatience la nouvelle mouture 😉

  5. Everaert Josselin dit :

    Bonjour damien, je souhaiterais t’aider à déboguer ton module ATOS sur une version prestashop 1.5.3.1, je testerai celle-ci avec les binaires linux 64bit de ATOS qui gère le 3D secure.
    Si cela t’intéresse contact moi.

    Josselin

  6. John dit :

    Merci beaucoup pour tous ces développements et le temps passé pour notre communauté. C’est bien appréciable.

    Pensez-vous également faire un développement pour un module Paybox ?

    Merci beaucoup

    • Damien VERON dit :

      Non pourquoi, y a-t-il de fortes similarités techniques entre ATOS SIPS et Paybox ?
      Étant donné la frilosité de la plupart des utilisateurs Prestashop à contribuer financièrement au développements qui leurs sont nécessaires et qui pourtant leur rapporte de l’argent, je n’ai pas vraiment l’intention de me lancer dans de nouveaux modules PrestaShop étant donné qu’actuellement le taux de rémunération de mes heures passées sur ce projet ne doit probablement même pas atteindre les 20 centimes / heure… D’ailleurs je me demande combien d’utilisateurs de ce module accepteraient de travailler à ce tarif… 😉
      Il en est de même de la communauté open source française en général : en France on a malheureusement généralement tendance à considérer que tout sur Internet doit être libre d’accès et surtout GRATUIT (même les oeuvres licenciées). Même si l’on oublie le côté financier de la chose, le taux de français qui prennent au sérieux les demandes d’aide adressées à autrui est bien trop faible. Beaucoup trop réclament une réponse sans avoir même essayé de la trouver par eux-même. Ce n’est d’ailleurs pas pour rien que les forums de Commentcamarche.net soient aussi mal fréquentés, il s’agit malheureusement d’un échantillon plutôt représentatif de l’état d’esprit français. Travailler gratuitement sur mon temps libre pour ce genre de public qui ne m’aide même pas à m’améliorer en retour ne m’intéresse pas.
      La seule raison qui me pousse à poursuivre le développement de ce module est que je considère avoir une responsabilité envers la petite dizaine de personne sérieuses qui ont participé jusqu’ici au développement du module, que ce soit par des feedbacks intéressants et constructifs ou financièrement et je n’ai pas envie de les punir à cause des autres.

      Cordialement, un TrogloGeek désabusé par une mentalité française décadente.

  7. John dit :

    Merci Damien pour ta réponse.

    Si je demande cela, c’est que le Crédit-Agricole ne proposera QUE Paybox en solution de paiement d’ici quelques mois. Exit ATOS.

    Peut-être as-tu la possibilité de faire un appel aux dons pour le développement d’un tel module ? Je suis bien entendu ok pour participer financièrement.

    A bientôt

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Suite à de nombreux abus, toute demande d'aide et déclaration d'erreur/bug doit respecter les règles suivantes pour être publiée et que je prenne le temps de vous répondre (répondre sérieusement à une demande d'aide prend du temps, merci de respecter cela) :
  • Indiquer la version de Prestashop utilisée ainsi que celle du module en question.
  • Indiquer les informations sur l'hébergement :
    • version PHP
    • système d'exploitation et version
    • serveur HTTP et version
  • Les commentaires relatifs à un des téléchargements de ce blog doivent impérativement être postés sur la page permettant de télécharger la version dont il est question.
  • Décrire le problème de manière intelligible avec un langage soigné, vous êtes sur un site dédié à des professionnels. English comments are allowed.
Pour tous les commentaires :
  • Soigner votre langage, vous êtes sur un site dédié à des professionnels.