Couplage Drupal Magento

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,

je cherche des personnes ayant réussi à intégrer Magento à Drupal. J'ai réussi l'installation mais je n'arrive pas à utiliser des fonctions de base comme ajouter un article au panier.
Merci d'avance.

Forum : 
Version de Drupal : 

Rebonjour, je vais être un peu plus précis sur ma demande, j'ai installé en local Magento couplé à Drupal (grâce aux extensions Magento: http://www.magentocommerce.com/extension/1020/drupal et Drupal: http://drupal.org/project/magento) et je n'arrive pas à ajouter d'articles à mon panier, j'obtiens le message d'erreur suivant: "There was some error during creating quote in Magento" la synchronisation des produits fonctionne mais quand je créée un produit sous Magento je reçois: "Unable to Connect to tcp://drupal-magento:80. Error #0: php_network_getaddresses: getaddrinfo failed: Hôte inconnu. " et même chose sous Drupal quand j'accède ou modifie un produit: "Could not get state name because the remote site gave an error: Access denied. (2).".

Quelqu'un aurait une idée d'où mon problème peut venir ?

Merci par avance pour votre aide.

Hello
je n'ai pas de réponses mais le sujet m'intéresse alors je viens camper, parce que j'en ai un peu marre d'ubercart.
Est ce que ces erreurs ne pourraient pas provenir du fait que tu sois en local ?

Bonjour, nyl auster et Benj,

Pourquoi vous avez choisi ubercart? et pas le module e-commerce?

Jéromegel as-tu trouvé la solution? Je suis également intéressée par le couplage magento-drupal!! qu'est ce qu'il en est de ce couplage?
merci de partage ton retour d'exp.

j'ai choisi ubercart car il y avait toujours une très grosse partie "site" dans les boutiques en ligne dans nos cahiers des charges, donc il fallait un bon CMS pour les propulser (drupal) et que passer par ubercart permet d'éviter de se prendre la tete avec des histoires de couplace (espace client et compte dupal sur le site sont directement la même chose, création du compte automatique si tu commandes en anonyme, possibilité d'acheter des droits drupal etc...)

Ca marche très bien pour des choses simples mais ça me parait moins complet que des solutions spécialisées e-commerce et j'ai un peu de mal avec l'ergonomie générale de ubercart (back end comme front-end).

Maintenant passer par ubercart donne une maitrise totale du design et de l'affichage de la boutique : passer par views, créer quelques templates et zou !
Et j'ai toujours trouvé que coupler deux solutions (genre magento + drupal, drupal + phpbb etc...) était prise de tête et apparememnt le couplage magento-drupal n'est pas encore complètement opérationnel de ce qu'on m'a dit. Mais bon à tester !

pour le module e-commerce, je n'ai pas eu le temps d'essayer tout simplement :-)

Sam, j'ai réussi à réaliser ce couplage et cela fonctionne pour un projet que je suis en train de développer, il s'agit effectivement d'une boutique avec une grosse partie CMS. Les avantages sont les fonctionnalités avancées offertes par le back de Magento couplées à l'efficacité et la modularité de Drupal, l'inconvénient est la difficulté de mise en place qui n'est néanmoins pas insurmontable. Bilan: dans quelques semaines mais je sais qu'il sera positif.
Si tu as des questions plus précises sur le sujet n'hésites pas à me les poser, je ferais de mon mieux pour y répondre.

Jérôme MEGEL

Bonjour Jérôme,

Je suis actuellement entrain de mettre en œuvre le couplage car j'ai un besoin fort de CMS pour un site e-commerce.

Tout marche quasi bien sauf quand je synchronise sur les produits ou catalogue :
There was some error with getting Product List from Magento :-(
En fait j'ai un problème dans les Rules et le le Product List.

Est-ce que quelqu'un a rencontré ce problème ??

Merci d'avance.

Pour répondre à tous :
- problème dans la récupération des stocks : il a fallu faire un join pour les récupérer
- problème aussi dans la récupération de l'id user et du store id /magento_users.module
il faut décommenter les lignes de sotreid et websiteid.
et coté magento dans Api.php, il faut récupérer en dynamique ces deux id.

Avec ça le couplage marche on arrive a faire un parcours d'achat en entier sur Drupal.

bonjour,

je me permets de relance la discussion car je dois réaliser un site e-commerce multilingue avec gestion des attributs et des stocks et ubercart c'est pas top pour la gestion des stocks et le multilingue.

Pourriez-vous nous faire un retour d'expérience, svp sur Drupal/magento ?

Merci d'avance

Hello
je en connais pas le gestion de stock ubercart mais je sais qu'il y a un module dédié ? tu l'as testé ? si oui quel est le souci ?
Pour le multilingue on l'utilise sur un site bilingue et je ne me souviens pas que mon collègue est rencontré de souci.

Pour une boutique simple Ubercart peut très bien faire l'affaire. Pour les attributs : ils ne sont pas très ergonomiques pour l'utilisateur donc faut voir si ça convient à ton besoin. C'est assez rigide comme systeme mais encore une fois pour une boutique simple ça peut amplement suffire.

Il faudrait donné plus de précisions sur ton projet, et aussi préciser quel sera le (ou les) moyens de paiement.

Yep. Ca marche nickel. On a sorti une version debugée de l'API. Celle en préparation va permettre une parfaite intégration à Views .

Pour le multilingue aucun probleme, il suffit d'installer i18n, et traduire les noeuds. Voila tout :)

C'est vrai que les interfaces Magento sont mille fois mieux que celles d'Ubercart, donc des que tu as une boutique un peu costaud et pour peu que tu aies besoin d'intégrer avec des ERP, Magento est la solution.

Maxime.

Juste pour compléter ma réponse pour réussir à faire fonctionner les deux :
côté drupal :

Modules/magento_users/magento_users.module

Décommenter les lignes :
$customerData['store_id'] = '3';
$customerData['website_id'] = '1';

Et mettre cesvaleurs dans 2 lignes dans la fonction « magento_users_user »

Coté magento :
App/code/community/Drupal/ApiExtend/Model/Catalog/Api.php

Dans la fonction « _prepareOrderData », remplacer la ligne
'store_id' => Mage::app()->getStore()->getStoreId(),

Par la ligne
'store_id' => $customer->getStore()->getStoreId(),

merci à tous pour vos réponses

Je dois faire une boutique bilingue (fr / en) qui vend des vêtements avec comme attribut la taille.

En ce qui concerne Ubercart : j'ai un problème majeur avec la gestion des stocks.
Etant donné qu'un node correspond à un produit, lorsque celui-ci est traduit dans une autre langue ça me crée un autre noeud et ne conserve pas l'état des stocks.

Exemple :
En français j'ai 5 pantalon rouge en stock réf: 9987 (sku)
Si je fais traduire je me retrouve avec 0 red trouser ref: 9987

De plus, certains champs comme le nom des attributs ne sont pas traduisibles. (on peut bien le faire en bidouilleant avec des modules... mais bon)

Le top du pire, lol, c'est que je dois faire des views m'afficheant pour chaque produit :

-son nom,
-son image
-son prix
-la liste des tailles (si elles ne sont pas en stock elles sont barrées)

En rajoutant certains modules comme uc multi stock et uc_attribute stock filter, on s'en approche, mais j'obtiens plusieurs fois le produit s'il existe en plusieurs tailles différentes (voir mon autre post http://drupalfr.org/node/9686)

En ce qui concerne magento, je l'ai téléchargé ainsi que l'api magento et j'ai quelques questions concernant l'installation :

  • Dans quel dossier dois-je mettre le répertoire magento (fichiers de la boutique) pour ne pas avoir de problème avec le htaccess de Drupal?
  • Puis-je utiliser la base que j'utilise pour drupal, si oui dois-je mettre un préfixe de table?
  • Les moyens de paiement autorisés seront paiement CB, chèque, et validation par la boutique en cas de virement
  • Dans quel ordre dois-je procéder : création de drupal puis ajout de magento ou d'abord magento.

J'ai essayé ce week end d'installer magento en local, non sans mal problème avec les points et certaines lignes à commenter, j'ai finalement réussie mais ça me paraît pas évident de coupler l'un et l'autre.

Merci à vous pour votre aide,

Merci de votre aide

Ça y'est, on a sorti le premier site à utiliser comme technologie un couplage entre Drupal et Magento et ça fonctionne plutôt pas mal, si ça vous dit d'aller jeter un oeil: http://store.rackham-e.com
On est partis des modules développés par Adyax (dont j'ai donné les URL tout en haut) auxquels on a ajoutés les fonctionnalités nécessaires pour notre site, le développement n'était pas évident mais ça tourne très bien.