Bonjour,
Dans la fonction save, lorsque HikaShop renvoi 0, c'est soit:
- que HikaShop a trouvé un problème lors de la sauvegarde. Dans ce cas, HikaShop utilise déjà enqueueMessage pour afficher un message d'erreur à l'utilisateur. Donc il n'est pas nécessaire de le faire vous-même. Par exemple, si vous voulez changer le product_alias du produit pour un alias qui est déjà utilisé par un autre produit, HikaShop refusera et affichera le message d'erreur sans que vous n'ayez rien à faire.
- un plugin implémentant onBeforeProductCreate ou onBeforeProductUpdate a modifié le paramètre $do à false pour annuler la sauvegarde du produit. Dans ce cas, HikaShop n'a pas connaissance de la raison. HikaShop ne sait même pas quel plugin a fait cela, car le système de plugin de Joomla ne permet pas de connaître cette information. C'est donc normalement au plugin qui annule la sauvegarde de faire l'affichage de l'erreur avec un enqueueMessage vu qu'il est le seul à connaître la raison.
Donc normalement, si c'est vous qui faites un save, vous n'avez pas à faire d'enqueueMessage, sauf pour afficher un message d'erreur générique au cas où aucun message n'est affiché.