Accueil / Articles / PrestaShop / Génération de codes EAN et UPC pour PrestaShop

Génération de codes EAN et UPC pour PrestaShop

(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.

Configuration du générateur de codes EAN pour PrestaShop

Ce module a été développé pour PrestaShop 1.5 et PrestaShop 1.6.

Acheter le module “eangenerator”

Voir aussi

Génération de références pour PrestaShop

Si pour des raisons de logistique, vous devez utiliser des références produits pour votre catalogue …

15 commentaires

  1. gplus-profile-picture

    Je m’auto-reponds pour signaler que depuis la version 2.0, on peut saisir un préfixe pour les codes EAN

  2. gplus-profile-picture

    non, pas en l’état actuel

  3. Bonjour,
    Est-il possible de saisir le préfixe GS1?

    Alain

  4. 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 !

  5. gplus-profile-picture

    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

  6. 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

  7. 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

  8. gplus-profile-picture

    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

  9. 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

  10. 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

  11. gplus-profile-picture

    J’essaie de m’occuper de ce problème cette semaine !

  12. 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

  13. gplus-profile-picture

    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…

  14. 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…

Laisser un commentaire

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