Bonjour,
Merci pour les détails. Concernant la faisabilité, ce n'est pas un problème.
Concernant le coût, j'aimerais d'abord discuter des détails car en fonction, cela peut changer dans un sens ou dans l'autre.
Déjà, je vois une problématique dans votre tunnel pro:
Vu que la commande est créée par le pro sur le site et que EBP la met en confirmée, cela veut dire qu'elle apparaît en tant que commande dans le listing des commandes normales d'HikaShop. Et donc, si le plugin PDF invoice permet à l'utilisateur de récupérer sa facture PDF, c'est normalement le cas pour les commandes normales et les commandes PRO. Or, vous ne voulez pas que HikaShop génère les factures de ces commandes, vu que c'est déjà EBP qui s'en charge.
Donc, en plus d'ajouter une zone "Factures" il faudrait aussi enlever l'édition de facture des commandes PRO.
Tout cela est faisable, mais ne serait-il pas plus cohérent de ne pas ajouter la zone "Factures", et de simplement surcharger le bouton de récupération de la facture d'une commande pour que si une facture en provenance d'EBP existe déjà, alors au lieu de laisser le plugin PDF invoice générer la facture de la commande, la facture en provenance d'EBP est directement fournie ?
Ainsi, pas de nouvelle zone "factures" à développer, ce qui va réduire les coûts.
En plus, pour l'utilisateur le système est consistant:
Les utilisateurs non PRO ne se retrouve pas avec une zone "factures" vide, et les autres ne se retrouvent pas avec un facture générée par PDF invoice alors qu'il y a déjà la facture d'EBP de disponible (ou alors, pas besoin de développement extra pour gérer l'affichage du bouton "factures" ou non en fonction du type d'utilisateur, ni l'affichage du bouton de facture sur les commandes en fonction du type d'utilisateur).
En supposant que nous partions sur ma proposition, cela va nécessiter le développement d'un petit plugin du groupe "hikashop" implémentant l'évènement onHikashopBeforeDisplayView d'HikaShop. Le plugin sera ordonné avant le plugin PDF invoice. Ainsi, lorsque le plugin détectera que l'URL courante est l'URL de génération d'une facture d'une commande sur le frontend, il ira voir si la facture correspondante est présente dans le dossier des factures en provenance d'EBP et que l'utilisateur a bien accès à cette commande. Si oui, alors il fournira directement la facture au client. Si non, alors il ne fera rien et laissera le plugin PDF invoice prendre en charge la génération de la facture PDF.
Concernant le dossier à utiliser pour mettre les factures, je propose de les mettre dans un sous dossier du dossier "images". Ainsi, il sera accessible via le gestionnaire de média de Joomla, si vous voulez manuellement rajouter, mettre à jour ou supprimer des factures. Il faudra aussi rajouter un htaccess pour prévenir l'accès direct au dossier par les navigateurs. Ainsi, l'accès se faisant uniquement via HikaShop et le plugin il n'y aura pas de possibilité de récupérer la facture de quelqu'un d'autre. Et pour le nom de fichier quelque chose du genre "facture_XYZ.pdf" où XYZ est le numéro de facture dans order_invoice_number est pas mal.
Ainsi, le développement est minimal:
- pas d'interface à développer sur le frontend pour nous
- pas de requête MySQL ou d'API à intégrer pour le développeur EBP pour rajouter un lien entre l'utilisateur et le fichier PDF. Il a juste à mettre les factures PDF avec le bon nom dans le bon dossier via FTP
En option:
Il pourrait être intéressant de surcharger également le bouton "facture" des commandes dans la backend d'HikaShop. Mais ce n'est pas forcément nécessaire vu qu'il sera déjà possible d'y accéder via le gestionnaire des médias de Joomla.
En supposant que nous partions la dessus, je vous propose de développer ce plugin pour 150€ HT sans l'option (et 200€ avec l'option). Le développement est faisable dans la semaine suite à votre accord.
Sinon, si vous souhaitez une zone "factures" avec une interface dédiée, avec les overrides nécessaires pour cacher le bouton facture sur les commandes il y en a pour 600€ et 3 semaines de délai.
Cordialement,
Nicolas