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 également

Module Forcer Robots pour PrestaShop

Il y a quelques temps, je vous proposais le module Ultimate noindex, qui permet de …

15 commentaires

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

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

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

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

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

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

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

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

    Alain

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

Laisser un commentaire

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

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.