Intégration de Drupal avec Magento
Nous sommes très heureux de mettre à disposition de la communauté la suite de modules et d’extensions permettant l’intégration complète entre Magento et Drupal.
Après plusieurs mois d’efforts, les deux cotés du tunnel se sont enfin rejoint : un module Magento pour Drupal et une extension Drupal pour Magento.
En installant les deux, vous aurez la possibilité d’utiliser Magento comme back office de gestion de votre boutique et Drupal pour le front office.
Les avantages de cette solution sont nombreux :
- Totale souplesse sur le contenu : vous n’êtes plus limités par les lacunes ‘CMS’ de Magento. Vous bénéficiez de la toute puissance de Drupal pour gérer votre contenu, promouvoir vos produits et construire des solution eCommerce aussi complexes que vous le souhaitez
- Puissance de Magento : s’il existe des modules eCommerce pour Drupal (Ubercart, eCommerce), il n’en reste pas moins des extension du CMS. Les interfaces et fonctionnalités ne peuvent pas concurrencer Magento, surtout pour des sites d’envergure.
- Sécurité : les deux plateformes (front & back) peuvent résider sur deux serveurs distincts, le back n’est jamais directement atteint par les internautes. Enfin, une faille sur le front ne remet pas en danger l’intégralité de votre solution, votre catalogue, prix, règles de gestion et, surtout, vos clients sont protégés sur le back, éventuellement derrière un parfeu.
- Optimisation : Magento a souvent péché par la lenteur, ce qui n’est pas le cas de Drupal. Séparer les briques front & back permet d’optimiser l’utilisation des ressources, mais surtout offre une opportunité simple de mise en place d’architectures hautement distribuées (rien ne vous empêche d’avoir 3 front office Drupal avec 1 back office Magento.)
Modules Drupal : http://www.drupal.org/project/magento
Extension Magento : http://www.magentocommerce.com/extension/1020/drupal

< Voir le site
Super, vraiment super l’intégration entre Magento et Drupal. Merci pour le boulot que vous avez réalisé pour mettre à la disposition de la communauté ces modules (coté Drupal et coté Magento), on peut maintenant utiliser les deux outils les plus puissant du marché.
Merci Laurent pour vos encouragement. Il reste encore beaucoup de boulot et nous recherchons activement des gens qui veulent bien nous aider à maintenir ces modules.
Bonjour. Belle concrétisation d’une superbe idée. Mais le couple drupal/magento est-il vraiment opérationnel et sous quelles versions ? Je suis en train de l’essayer et je me heurte à quelques difficultés. Sur le net, j’ai vu que d’autres utilisateurs ont rencontré des problèmes similaires aux miens (synchronisation drupal/magenta), mais je n’ai pas vu de réponses claires. Qu’en est-il exactement ?
Bonjour pharri !
Le couple est effectivement opérationnel pour un Drupal 6.X et un Magento 1.2.X. La première version déposée sur Drupal.org souffrait de quelques oublis lors de la création du package. On a depuis mis à jour l’extension Magento et le module Drupal.
De nouvelles fonctionnalités ont même été développé par des membres et visibles sur la issue list de Drupal.org, qu’on est en train d’intégrer.
Je t’invite à me contacter par mail ( mtopolov -at- adyax -dot- com ) pour que je puisse te débloquer.
Maxime.
Bonjour. Y a-t-il une démo installée quelque part que nous pouvons aller voir ? Merci. (Pardonnez mon Français, je suis utilisant Babelfish).
Hi there. Is there an installation demo we can have a look at? Thanks.
Hi,
First drupal website integrating magento module will be online … within 2 weeks. We are now on final testing stage.
Yann
Bonjour,
Je suis en train d’installer le module Drupal/Magento intégration.
L’installation s’est passée correctement, mais je n’arrive pas à synchronizer les produits.
L’erreur que j’obtiens à la synchronization côté Drupal est la suivante:
There was some error with getting Product List from Magento
La synchronization du catalogue ne retourne aucune erreur, mais la taxonomie côté Drupal est inchangée.
Drupal: 6.13
Magento 1.3.2.3
Magento Module: 1.2.3 (j’ai essayé le module 1.2.4 mais même comportement)
Est-ce que cette configuration est censée fonctionner correctement?
Merci
Alexis
Bonjour,
Vous parlez de certaines fonctionnalités ou interfaces de Magento que n’aurait pas un module comme ubercart.
Avez-vous des exemples?
Angelo
Bonjour Angelo !
Je t’invite déjà à comparer les back-offices des deux solutions. On voit clairement que Magento a été spécialement pensé pour une utilisation orienté e-commerce, alors qu’Ubercart propose des interfaces standard Drupal.
Ensuite, le moteur de promotions, la richesse du moteur Magento est sans comparaison avec celle proposée par Ubercart et ce, meme après un travail considérable sur Conditions & Actions.
La gestion des boutiques multiples, du multilinguisme, de la TVA est beaucoup plus fine est adaptée aux gros sites e-commerce.
Voila rapidement. Mais on peut aussi parler des exports (qu’on peut reproduire avec Views & VOB sur Drupal), du système d’attributs, produits configurables et bundles, prix spéciaux, …
Je suis justement en train de faire un choix entre Drupal et Magento.
Je connais parfaitement bien Magento pour l’avoir intégré à un site de e-commerce (http://www.mulato-cosmetics.com) et je connais Drupal en tant que bon CMS. Par contre d’après ce que j’ai vu sur le web, il me semble que les fonctionnalités étendues au e-Commerce pour Drupal soient bien largement en dessous de ce qu’il est possible de faire avec Magento. Autre point positif existant dans Magento, c’est le reporting (ventes, statistiques en tout genre), la traduction en plusieurs langues alors que les modules ecommerce de Drupal ne semblent exister qu’en Anglais.
As tu un exemple d’intégration Drupal Magento sur un site de démonstration ? Car cette solution Front Office Drupal et Back Office Mangento serait la bien venue
Enfin, est ce que cette solution est compatible avec la dernière version de Magento, 1.4 ?
Bonjour Peter, effectivement des copains à nous ont déjà sorti un site en prod avec Magento+Drupal. Tu trouveras l’adresse sur le forum de l’extension sur MagentoCommerce.org. Nous aussi on va mettre en prod un site ces jours ci et on travaille déjà sur une V2 de l’API qui devrait sortir d’ici l’été et un site d’un acteur important de l’e-Commerce.
Bonjour,
Bravo pour ce couplage drupal/magento, je suis justement en phase de choix de la solution, et souhaitais bénéficier des deux à la fois, cela semble parfait donc, un grand merci !
J’ai un souci cependant : Quand on est sur magento-connect, on peut juste copier une extension key mais on ne trouve rien à télécharger, c’est normal??
D’avance merci pour votre aide.
Sylvie
Bonjour Sylvie !
Oui c’est normal ! Le téléchargement des extensions Magento se fait directement depuis l’interface Magento (Magento Connect). Connectez-vous à l’interface d’administration, puis suivez les instructions. Je vous invite à aller sur les forums de Magento, car il vous faudra quelques étapes encore.
Merci beaucoup pour votre si rapide réponse. En relisant bien l’explication sur Extension key, c’est ce que j’ai vaguement fini par comprendre. Je n’ai plus qu’à mettre les mains dans le cambouis donc.
J’en profite pour vous demander s’il est possible de faire avec un Magento multi-sites intégré à un Drupal de réaliser un site B2B Magento/Drupal + un site B2C Magento seul, utilisant la même base produits, ce sont deux sociétés différentes, mais très liées, d’où le désir de partage de la base de produits.
Est-ce que votre application sera mise à jour régulièrement en fonction des mises à jour de Drupal et Magento? Peut-on installer les versions compatibles actuelles et mettre à jour ensuite vers le Magento 1.4, Drupal 7?
Ce tandem paraît très solide et pour de petites sociétés, il faut que le coût de refonte de leurs sites s’amortisse sur le plus d’années possibles. J’espère que ce sera le cas, surtout qu’au départ Magento et Drupal sont lourds à mettre en oeuvre, non? Peut-être trop pour des PME à budget serré.
Enfin, une autre question, puisque je vois qu’Adyax est gold partner d’Acquia, y a-t-il un possible inconvénient à choisir la distribution acquia par rapport à un drupal + modules rajoutés par soi-même? L’avantage me paraît être une mise à jour globable simplifiée, je me trompe?
Merci encore de nous laisser profiter de votre travail.
Sylvie
Bonjour et bravo pour nous faire partager ce travail.
J’ai suivi l’explication d’installation sans aucun problème.
Du côté applicatif pourtant, dans le panier Drupal les prix de chaque article sont à 0.00 EUR alors que le prix total est cohérent en fonction du prix quantité.
Auriez-vous une idée s’il vous plait ?
Benoit
Bonjour Benoit !
Le prix à zéro est étrange, d’autant plus que le total du panier est ok. Quand tu edites un noeud de type produit, le prix, dans le back-office en mode édition, est-il de zéro également ?
Maxime
Bonjour Maxime,
Merci de ton retour si rapide.
Dans l’edition du type produit dans le back-office, j’ai bien le prix correct précisé dans magento…
Je vais rechercher en profondeur (je prends la lampe torche et m’enfonce dans le code :))
Je vous tiens au courant dès que j’identifie l’éventuel bug.
Benoit
Bonsoir,
Ayant eu l’occasion de travailler sur de nombreux sites Magento et Drupal (séparément), cette intégration m’a tout de suite semblée être une bonne idée.
En effet, le fait de connecter ensemble ces deux outils, tous deux excellents dans leur domaine, pourrait être extrêmement intéressant et bénéfique.
Après avoir essayé l’une des premières version de votre connecteur et visité l’une de vos références Magento/Drupal (http://www.editions-cigale.com), une question me vient à l’esprit.
Est-ce que le fait de confier la gestion de la totalité du frontend à Drupal n’est-il pas un exceptionnel frein au niveau du développement de nouvelles boutiques ?
Je m’explique :
Par expérience, Magento est autant apprécié pour son backend que pour son frontend (système de filtres dans les listings de produits, les fiches produits, le caddie, le processus d’achat le moteur de recherche avancé etc.).
Un grand nombre d’extensions disponibles sur la communauté Magento, comme par exemple un module de points de fidélité ou une nouvelle méthode de shipping, influence tant le backend que le frontend de Magento (ajout d’éléments sur les fiches produits, dans le caddie etc.).
Qu’en est-il pour les gens utilisant votre connecteur ?
Est-ce que le fait de mettre en place une nouvelle fonctionnalité dans le backend de Magento contraindrait le développeur, en tout cas dans un premier temps, à compléter votre extension en y recréant le frontend proposé par l’extension ?
Sachant que la plupart des boutiques ne se contentent pas des fonctionnalités de base de Magento, ce qui impose donc régulièrement l’installation/la création de nouvelles extensions, est-ce que ce type de liaison ne demande donc pas un surplus énorme de travail ? Si oui, est-ce que cela peut justifier vis-à-vis d’un pseudo client que le CMS de Drupal soit plus simple que celui de Magento ?
L’utilisation de ce connecteur n’est-il donc pas principalement destiné au site content avant tout du contenu ? (là où Drupal est le meilleur)
Anthony
Bonjour Anthony !
Effectivement, votre remarque est tout à fait pertinente. La mise en place d’une fonctionnalité back-end / front-end dans Magento, implique forcement un developpement coté Drupal, pour compléter la partie front-end.
Il est clair que pour une boutique simple, qui se contente de quelques pages / blocs de mise en avant l’utilité du connecteur est moindre. Nous l’avons crée pour la mise en place d’un site avec une forte contrainte en termes de contenus. De part notre expérience, beaucoup de sites ont ce type de demandes. Prenons l’exemple d’un site d’un éditeur logiciel ou de livres. La partie boutique en ligne represente un pan seulement des fonctionnalités du site. L’autre partie etant la présentation des logiciels ou livres, tutoriels, inerview des auteurs, l’aide en ligne, vidéos, fiches descriptives avec lecture d’extraits en ligne, etc…
On peut soit écrire tout le code dans Magento, soit le faire dans Drupal. D’experience il est souvent plus aisé de mettre en place ce genre de sites complexes sous Drupal grâce aux modules inexistants dans Magento, tels que Panels, Views, User Relation ship, Node queues, Web Forms, Services etc…
Pour résumer, je dirais que, si vous devez mettre en place une simple boutique avec quelques fonctionnalités de contenus basiques, Magento sera plus simple et moins couteux à mettre en place. Si en revanche la partie contenu est importante et plutôt complexe, l’utilisation du connecteur devient plus intéressante.
Maxime
Salut Marxime,
tout mes remerciements pour votre travail très impressionant.
J’utilise drupal 6.19 et magento 1.4.1.0. J’ai suivi toutes les instructions nécésaires que vous avez suggérees. Magento extension est aussi installée sur le site magento.
Je recois toujours des messages d’erreurs quand j’essaie de synchroniser Produit en node et les règles de catalogue.
Les erreurs sont les suivantes:
* There was some error with getting Product List from Magento
* There was some error with getting Offer List from Magento
There was some error with getting Rules List from Magento
De plus quand j ‘appuis sur la suivante je recois aussi le message d’erreur ci -dessous.
Roles propagation with Magento
There was some error during getting Group List from Magento
Ma réponse est la suivant:
est-ce que les deux versions sont compatibles pour cette intégration?
est-ce que vous avez une idée comment je puisse me débloquer?
Merci d’avance!
Ludovic