Interface Magento 1.7 – OpenERP 7

Il est souvent demandé de connecter OpenERP à un site de E-commerce et en particulier à la solution la plus utilisée  Magento

Magento propose une offre commerciale et une offre "libre".  C'est bien entendu cette dernière que nous allons interfacer à OpenERP.
Aucun connecteur Magento n'existe à ce jour en standard dans OpenERP.
Il existe cependant 2 connecteurs réalisés respectivement par les sociètés OpenLabs et CampToCamp.
Je vais m'intéresser dans un 1er temps au connecteur OpenLabs sachant que le second qui me paraît plus prometteur, n'était pas encore reversé à la communauté au moment de la rédaction de cet article.

Installation de Magento 1.7 sur Debian 7

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 au lien : http://www.magentocommerce.com/download
(choisir le fichier .tar.bz2)

Sous le répertoire /var/www :
tar -jxvf /tmp/magento-1.7.0.2.tar.bz2
chown -R www-data:www-data magento

Pour corriger l'anomalie suivante,

 

il faut modifier le fichier /var/www/magento/app/code/core/mage/etc/config.xml en remplaçant :
<extensions>
<pdo_mysql/>
</extensions>

par
 <extensions>
<pdo_mysql>1</pdo_mysql>
</extensions>

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;

{étape optionnelle : chargement des données de test "sample data" - cf à la fin}

Lancer l'url  http://localhost/magento/index.php/install dans le navigateur

Saisir et valider les 2 écrans suivants :

 

L'installation de Magento est terminée !!

Passons aux connecteurs ...
Installation des connecteurs Magento 1.4.1(beta) et OpenERP
Il faut ensuite installer dans Magento le connecteur OpenERP et dans OpenERP le connecteur Magento .
Ceci est très bien décrit ici .

Comme cela est évoqué dans https://github.com/openlabs/magento_integration/issues/114, il faut créer dans Magento, un user et rôle dédiés à l'accès en SOAP/XML-RPC pour que la connexion fonctionne :

Ne connaissant pas suffisamment ni Magento, ni la gestion des produits/catégories dans OpenERP, je m'arrête ici pour l'instant !!

{étape optionnelle : chargement des données de test "sample data"}
Télécharger sous /tmp le fichier magento-sample-data-1.6.1.0.tar.bz2 disponible sous  magentocommerce.com/download

tar -jxvf /tmp/magento-sample-data-1.6.1.0.tar.bz2 
(ce fichier comprend le répertoire media/catalog et le fichier magento_sample_data_for_1.6.1.0.sql)

copie du répertoire "catalog" sous /var/www/magento

mysql -u root -p magento </xxx/magento_sample_data_for_1.6.1.0.sql

{fin étape optionnelle}

PS : Je viens de prendre connaissance d'un tutoriel sur le même sujet réalisé par la société Anybox.
Celui-ci beaucoup plus complet que le mien, ne concerne malheureusement que la version 6 de OpenERP.

 

3 réflexions au sujet de « Interface Magento 1.7 – OpenERP 7 »

    1. Bruno, je suis d'accord avec ta remarque mais elle est plutôt selon moi, à adresser à l'installation standard de Apache !!
      En effet, Apache déploie son répertoire "document root" sous /var/www. Je ne me considère donc qu'à moitié fautif 😉
      Je sais qu'il est possible de changer l'emplacement de ce répertoire mais je préfère réserver mon temps sur OpenERP et non pas sur les logiciels périphériques.

Laisser un commentaire

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