ODOO 8 – Mise en oeuvre du connecteur Magento

Nous allons décrire la mise en oeuvre du connecteur OCA Odoo 8-Magento, qui résulte de la campagne de financement participatif lancée par la société CampToCamp en mars 2015.

Environnement
- 2 serveurs linux :

  • serveur Debian 7.8 sur lequel est installé Odoo 8
  • serveur Ubuntu 14.04 sur lequel seront installés Magento v1.9.2 et les prérequis suivants : Apache 2.4.7, Php 5.5.9, Mysql 5.5.43

- Il est nécessaire de configurer le firewall afin qu'il permette le flux http entre le serveur Debian et le serveur Ubuntu
- Nous installerons Magento et utiliserons  le jeu de données "exemple" fourni par la communauté Magento
- Nous supposons que Odoo 8 est déjà installé

Restrictions
- Dans la version actuelle du connecteur, le système maître pour le catalogue produit, ne peut être que Magento
- Seuls les types de produit Magento "simple" et "configurable" sont supportés

Liens utiles
http://odoo-magento-connector.com/index.html
https://github.com/OCA/connector-magento
https://agipme.fr/2013/09/interface-magento-17-openerp-7.html

Installation de Magento 1.9 sur serveur Ubuntu

- Installer les paquets Apache, Php et Mysql :
apt-get install apache2 php5  mysql-server php5-mysql php5-mcrypt php5-curl php5-gd

- Télécharger Magento 1.9.2 au lien : http://www.magentocommerce.com/download
(choisir le fichier .tar.bz2 et le déposer sous /tmp)

- Sous le répertoire /var/www/html :
tar -jxvf /tmp/magento-1.9.2.0-2015xxxx.tar.bz2
chown -R www-data:www-data magento

- Préparer la base Mysql :
mysql -u root -p
mysql> create database magento;
mysql> CREATE USER 'magento'@'localhost' IDENTIFIED BY 'mot de passe';
mysql> GRANT ALL ON magento.* TO 'magento'@'localhost';
mysql> flush privileges;

- Télécharger puis installer le jeu de données "exemple" Magento :
- Télécharger le jeu de données Magento 1.9.1 au lien : http://www.magentocommerce.com/download
- Installer selon la procédure suivante : http://devdocs.magento.com/guides/m1x/install/installing_install.html#install-sample

 

- Lancer l'url  http://<adr ip serveur Ubuntu>/magento/index.php/install dans le navigateur

- Renseigner et valider les 2 écrans suivants :

(cocher la case "skip base url ...")

- Créer le compte administrateur

- L'installation de Magento est terminée:

  • Pour accéder au site Magento : http://<adr ip serveur Ubuntu>/magento
  • Pour accéder  à l'interface d'administration : http://<adr ip serveur Ubuntu>/magento/index.php/admin


Installation du connecteur côté Magento
Sur le serveur Ubuntu ...

- Télécharger sous /tmp, l'extension Magento réalisée par OpenLabs
bzr branch lp:magentoerpconnect/magento-module-oerp6.x-stable magento-module
- Copier le sous-répertoire Openlabs sous /var/www/html/magento/app/code/community 
- Changer les droits
chown -R www-data:www-data Openlabs

- Copier le fichier  app/etc/modules/Openlabs_OpenERPConnector.xml dans /var/www/html/magento/app/etc/modules 
- Changer les droits du fichier
chown www-data:www-data Openlabs_OpenERPConnector.xml

- Aller ensuite dans l'interface d'administration de Magento en vous connectant avec le compte administrateur créé précédemment :
http://<adr ip serveur ubuntu>/magento/index.php/admin
- Vider le cache Magento (menu System>Cache management)
- Créer le rôle openerp (menu System>Web services>SOAP/XML-RPC roles)
- Aller dans le menu "role ressources" et donner au rôle openerp, l'accès à toutes les ressources

- Créer l'utilisateur openerp_connect et lui affecter le rôle openerp (menu System>Web services>SOAP/XML-RPC users)

Installation du connecteur côté Odoo
Sur le serveur Debian ...

- Installer le pakage python magento
pip install magento

- Télécharger les modules suivants dans le répertoire réservé aux modules externes (ici /home/odoo/extra-addons) :
git clone https://github.com/OCA/connector.git -b 8.0
git clone https://github.com/OCA/connector-ecommerce.git -b 8.0
git clone https://github.com/OCA/connector-magento.git -b 8.0
git clone https://github.com/OCA/e-commerce.git -b 8.0
git clone https://github.com/OCA/product-attribute.git -b 8.0
git clone https://github.com/OCA/sale-workflow.git -b 8.0

- Relancer Odoo en précisant les différents répertoires de module
./odoo.py  --addons-path /home/odoo/odoo/addons,/home/odoo/extra-addons/connector,/home/odoo/extra-addons/connector-ecommerce,/home/odoo/extra-addons/connector-magento,/home/odoo/extra-addons/e-commerce,/home/odoo/extra-addons/product-attribute,/home/odoo/extra-addons/sale-workflow

- Après avoir mis à jour la liste des modules, rechercher et installer le module Magento Connector

- Aller ensuite dans le menu "Connecteurs>Magento>Backends" et créer un enregistrement

- Cliquer sur "synchroniser les méta-données"
=> Si aucune erreur n'apparaît, c'est que tout est correctement configuré !!

- Vous pouvez ensuite lancer l'importation des différentes données

- Pour terminer, vous pouvez aller dans le menu "Configuration>Technique>Automatisation>Actions planifiées" pour activer et configurer la fréquence d'échange pour chaque type de données
Capture du 2016-03-03 15:41:53

6 réflexions au sujet de « ODOO 8 – Mise en oeuvre du connecteur Magento »

  1. bonjour Philippe,

    Je suis entrain de faire cette installation . Par contre une fois telecharge par ex le module
    git clone https://github.com/OCA/e-commerce.git -b 8.0

    on se retrouve avec plusieurs modules ( product_links / sale_automatic_workflow / sale_payment_method / sale_payment_method_automatic_workflow et __unported__ qui lui comprend d autres modules
    dois je mettre chaque modules dans le répertoire ou avoir le repertoire global ?

    Merci

    Philippe

    1. Bonjour,
      Pour chaque téléchargement, il faut laisser l'arborescence telle quelle.
      Les mises à jour ultérieures sont alors facilitées.
      Le seul inconvénient est que cela complique l'option –addons-path.

  2. Bonjour

    Merci pour ce post bien utile 🙂
    Dans le cas d'un magento déjà en production , arrivez vous à importé les commandes déjà passé dans magento dans OpenERP/Odoo? J'ai tenté l'import mais rien ne se passe et rien dans Vente > Devis ou Bon de Commande.

    Merci d'avance

      1. Bonjour merci je l’ai suivi et j’ai une erreur il me marque ca a la fin duTraceback (most recent call last) quand j’essai d’importer

        File »/var/lib/odoo/addons/8.0/magentoerpconnect/unit/backend_adapter.py », line 159, in _call
        full_url=custom_url) as api:
        File « /usr/lib/python2.7/site-packages/magento/api.py », line 133, in __enter__
        self.connect()
        File « /usr/lib/python2.7/site-packages/magento/api.py », line 123, in connect
        self.client = ServerProxy(self.url, allow_none=True)
        File « /usr/lib64/python2.7/xmlrpclib.py », line 1558, in __init__
        raise IOError, « unsupported XML-RPC protocol »
        IOError: unsupported XML-RPC protocol

        merci d’avance

Laisser un commentaire

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