Manu-41 Posted June 23 Share Posted June 23 Bonjour, J'ai un module de personnalisation qui génère des images produits en .svg. Donc dans l'historique de commande ou dans le panier, c'est long, surtout que certain client personnalisent plusieurs produits, donc les temps sont multipliés. Quelle serait la solution simple pour avoir des images png ou décaler le chargement des svg ? Merci pour vos infos. Link to comment Share on other sites More sharing options...
Manu-41 Posted June 24 Author Share Posted June 24 Sujet qui ne motive pas grand monde 🤔 1 Link to comment Share on other sites More sharing options...
El Patron Posted June 24 Share Posted June 24 (edited) Bonjour, Si vos images produits en SVG ralentissent le chargement du panier, du tunnel de commande ou de l’historique des commandes, la solution la plus efficace est de générer automatiquement une version PNG à chaque personnalisation client, puis d’afficher le PNG à la place du SVG dans ces pages. Pour cela, il se peut que vous deviez modifier votre module de personnalisation afin qu’il convertisse le SVG en PNG sur le serveur (par exemple avec la librairie PHP Imagick), et qu’il enregistre ensuite les deux fichiers pour chaque personnalisation. Ensuite, il faudra modifier les fichiers de template utilisés pour le panier, la commande et l’historique afin d’afficher le PNG plutôt que le SVG. Cela accélérera grandement le chargement des pages et assurera une meilleure compatibilité avec tous les navigateurs. Si vous ne savez pas comment faire cette adaptation, vous pouvez soumettre le code de votre module à une intelligence artificielle comme ChatGPT, Jules ou un outil similaire. Vous pouvez leur demander de modifier le code pour enregistrer un PNG en même temps que le SVG, ou même uniquement le PNG si le SVG ne vous est pas indispensable. Cela peut vous permettre d’obtenir rapidement un exemple de code ou une version adaptée de votre module. Enfin, si votre module est commercial ou suivi, pensez aussi à contacter directement le développeur. Il sera sûrement en mesure d’effectuer ce changement beaucoup plus rapidement, puisqu’il connaît déjà la structure et l’intégration du module avec PrestaShop. Nous ne savons pas exactement à quel endroit le module s’intègre dans PrestaShop, mais j’espère que ces conseils vous aideront à avancer ! N’hésitez pas à demander plus de détails ou un accompagnement étape par étape si besoin. Edited June 24 by El Patron (see edit history) 1 Link to comment Share on other sites More sharing options...
Manu-41 Posted June 24 Author Share Posted June 24 2 hours ago, El Patron said: Bonjour, Si vos images produits en SVG ralentissent le chargement du panier, du tunnel de commande ou de l’historique des commandes, la solution la plus efficace est de générer automatiquement une version PNG à chaque personnalisation client, puis d’afficher le PNG à la place du SVG dans ces pages. Pour cela, il se peut que vous deviez modifier votre module de personnalisation afin qu’il convertisse le SVG en PNG sur le serveur (par exemple avec la librairie PHP Imagick), et qu’il enregistre ensuite les deux fichiers pour chaque personnalisation. Ensuite, il faudra modifier les fichiers de template utilisés pour le panier, la commande et l’historique afin d’afficher le PNG plutôt que le SVG. Cela accélérera grandement le chargement des pages et assurera une meilleure compatibilité avec tous les navigateurs. Si vous ne savez pas comment faire cette adaptation, vous pouvez soumettre le code de votre module à une intelligence artificielle comme ChatGPT, Jules ou un outil similaire. Vous pouvez leur demander de modifier le code pour enregistrer un PNG en même temps que le SVG, ou même uniquement le PNG si le SVG ne vous est pas indispensable. Cela peut vous permettre d’obtenir rapidement un exemple de code ou une version adaptée de votre module. Enfin, si votre module est commercial ou suivi, pensez aussi à contacter directement le développeur. Il sera sûrement en mesure d’effectuer ce changement beaucoup plus rapidement, puisqu’il connaît déjà la structure et l’intégration du module avec PrestaShop. Nous ne savons pas exactement à quel endroit le module s’intègre dans PrestaShop, mais j’espère que ces conseils vous aideront à avancer ! N’hésitez pas à demander plus de détails ou un accompagnement étape par étape si besoin. Merci pour votre réponse. J ai déjà contacté le développeur, mais il semble qu il faut avoir sur sont serveur inscape ou similaire pour convertir le fichier svg en png. Chez o2switch, ce n est pas possible. Link to comment Share on other sites More sharing options...
El Patron Posted June 24 Share Posted June 24 (edited) Imagick pour PHP? other option is to ask them to lazy load in those areas Edited June 24 by El Patron (see edit history) 1 Link to comment Share on other sites More sharing options...
ps8modules Posted June 25 Share Posted June 25 Bonjour. Convertir un fichier SVG en PNG est très simple avec JavaScript. Vous trouverez un exemple ici (EN): https://zooper.pages.dev/articles/how-to-convert-a-svg-to-png-using-canvas Link to comment Share on other sites More sharing options...
Manu-41 Posted June 25 Author Share Posted June 25 Le développeur du module indique Le canvas n'est pas disponible coté serveur, donc on a rien fait. (Le module utilise déja le canvas pour pour la conversion svg/png en backoffice) Si on fait la conversion dans le navigateur, alors on doit bien sur charger le SVG pour le convertir en PNG.. Et nous voulons éviter de charger le SVG en premier lieu. Il vous faut une solution de conversion svg -> png sur le serveur. Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now