(article publié initialement le 12 novembre 2012, mis à jour en juin 2016 suite à la sortie de la version compatible PrestaShop 1.6)
Certaines places de marchés ou comparateurs de prix nécessitent que le fichier d’export que vous leur soumettez contienne les codes EAN et/ou UPC de vos produits.
Normalement, ces codes sont générés par des sociétés au niveau européen.
Ce module vous permettra de générer automatiquement un code EAN13 ou UPC pour vos produits. Le code sera respectivement sur 13 ou 12 caractères, et reprendra l’identifiant du produit, complété à gauche par des zéros et terminé par un digit de contrôle.
En pratique, le produit qui possède l’id 1 se verra attribuer le code EAN13 0000000000017.
Pour les articles possédant des déclinaisons, les déclinaisons auront des codes du type article 0 declinaison, par exemple 0000000090544.
Dans le panneau de paramétrage du module, vous pourrez choisir de générer le code EAN et/ou UPC d’un produit lors de l’insertion d’un nouveau produit. Bien évidemment, si vous avez mis manuellement les codes EAN ou UPC, ceux-ci ne seront pas écrasés.
Ainsi, tous vos nouveaux produits peuvent se voir attribuer automatiquement un code EAN ou UPC.
Techniquement, le module est greffé sur les hooks AddProduct et UpdateProduct de PrestaShop.
Le panneau de paramétrage permet également de générer a posteriori les codes EAN et/ou UPC de vos produits pour lesquels ces codes n’existent pas.
Ce module a été développé pour PrestaShop 1.5 et PrestaShop 1.6.
Bonjour,
Super module !
J’ai testé ce module qui est très utile pour les places de marché car tous les produits ne possèdent pas de codes barres. Il y a juste un petit souci en ce qui concerne le calcul de l’EAN13.
En effet, l’EAN13 se calcule à partir de 12 chiffres pour avoir le 13ème chiffre qui correspond à la clé.
Idem pour l’UPC12 qui se calcule avec 11 chiffres pour avoir le douzième qui correspond à la clé.
En vérifiant avec le principe du module, on a un commencement de chiffre à partir du 0, et on fini avec la référence du produit, hors de nombreuses places du marché bloquent les codes barres qui n’ont pas de calcul réel.
Il faudrait revoir un système de calcul qui ferait cette opération pour créer un vrai EAN ainsi qu’un vrai UPC.
D’autres part, les déclinaisons ne sont jamais sous forme de tiret+terminaison, ce qui provoque des erreurs quand on envoi un fichier CSV à une place de marché.
Je reste en attente d’une solution.
A bientôt…
Merci David pour la remarque. J’avais à l’époque développé ce petit module un peu en catastrophe pour un client qui avait besoin d’avoir quelque chose dans ces codes. Je vais rechercher si l’algo de calcul du dernier chiffre est public. A suivre…
Bonjour,
Je me permets ce commentaire pour savoir ce qu’il en était, dans le sens que vous allez réellement étudier la question rapidement, ou il vaut mieux que je me tourne vers d’autre solution
par rapport aux remarques de David.
Merci d’avance
Bien à vous
Laurent
J’essaie de m’occuper de ce problème cette semaine !
Bonjour Johann,
Vous avez eu le temps de trouver une solution pour générer des bons codes EAN.
J’attends de vos nouvelles.
A bientôt
David
Bonjour David,
Je serais très très intéressé par votre module pour générer mes codes UPC car je souhaite vendre mes produits sur Amazon.com
J’ai téléchargé le module mais je vois que les fichiers datent de 2012. En lisant les commentaires, pour parliez d’éventuellement revoir le problème de génération des codes, courant mai 2013.
Avez-vous eu le temps de voir cela ?
Cordialement
Frédéric
Non, je n’ai pas encore eu le temps pour l’instant. En ce moment, je fais en priorité des projets payants, mais je compte me remettre sur les codes EAN avant septembre ! A suivre, donc
Bonjour,
ce module a l’air GENIAL… malheureusement, je dois louper une étape dans son utilisation :
j’ai installé le module sous prestashop, je vais dans l’onglet configurer et je clique sur « générer les codes manquants ».
Ca m’indique que c’est bien généré, cependant, lorsque je vais sur un produit, il n’y a rien d’inscrit sur la partie EAN. Pouvez-vous m’éclairer?
D’autre part, à partir de ce module, est-il possible d’imprimer les étiquettes de code barre?
Par avance, merci
Tifany
Bonjour,
très bon module fonctionne parfaitement… mais il y a un problème, lorsqu’un produit a une déclinaison le module ajour un – et lorsqu’un client passe commande d’un produit avec déclinaison le produit ne l’affiche pas dans le back office commande ni dans la facture.
après un petit moment de recherche, j’ai supprimé le – et remplacé par un 1 miracle cela fonctionne 🙂
suis-je le seul a avoir ce problème ? il y aurais un correctif pour remplacer automatiquement les – par des chiffres ?
merci pour votre aide
La solution en attendant que Mr fasse la correction :
http://www.prestashop.com/forums/topic/204776-module-gratuit-generateur-de-codes-ean-upc/?hl=upc%20ean13
Bonne nouvelle pour ceux qui l’attendaient : je suis en train de faire la mise à jour de ce module !
La nouvelle version permettra d’effacer les codes invalides existants, et d’en générer de nouveaux qui seront corrects (avec clé de controle valide). Le code sera toujours basé sur la concaténation « id produit » et « id déclinaison » le cas échéant, mais sans « – » séparateur.
Les codes permettront de valider les exports vers Google Shopping par exemple.
J’aurais besoin de quelques beta-testeurs à qui je fournira le module une fois achevé (ce weekend) avant de le publier sur mon site.
Vous pouvez me contacter via le formulaire dans le footer de mon site ! Merci
Bonjour
Super module, mis en place avec helloscan, c’est impeccable pour la gestion des stocks.
Reste plus qu’a imprimer les étiquettes EAN pour les produits en réel ! sur mes boites !
Je me sers des codes EAN13 sur un catalogue papier de 300 pages lol, avec douchettes sur Iphone pour mes mises a jour.
J’ai intégré le QRcode sur mes pages produits (admin/public) c’est impeccable !
Bonjour,
Est-il possible de saisir le préfixe GS1?
Alain
non, pas en l’état actuel
Je m’auto-reponds pour signaler que depuis la version 2.0, on peut saisir un préfixe pour les codes EAN