Difference between revisions of "Module OSCommerceWS (developer)"

From Dolibarr ERP CRM Wiki
Jump to navigation Jump to search
m
m (Import interlang links (links to translated versions of this page in other languages) from Multi Language Manager table.)
 
(21 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 +
<!-- BEGIN origin interlang links -->
 +
<!-- You can edit this section but do NOT remove these comments
 +
    Links below will be automatically replicated on translated pages by PolyglotBot -->
 +
[[fr:Module_OSCommerceWS_(développeur)]]
 +
[[es:Módulo_OSCommerceWS_(desarrollador)]]
 +
<!-- END interlang links -->
 +
 
[[Category:OSCommerceWS]]
 
[[Category:OSCommerceWS]]
[[Category:List of Modules]]
+
[[Category:List of Modules (developer)‎]]
 
{{TemplateDocDevEn}}
 
{{TemplateDocDevEn}}
 +
{{TemplateModEN Developer}}
 
{{BasculeDevUserEn|
 
{{BasculeDevUserEn|
name=OSCommerceWS|  
+
name=OSCommerceWS|
 +
num=900|
 
devdoc=This page|
 
devdoc=This page|
userdoc=[[OSCommerceWS]]|}}
+
userdoc=[[Module OSCommerceWS En|Module OSCommerceWS]]|}}
 
 
 
 
= Feature =
 
{{ToTranslate}}
 
Le module OSCommerceWS (anciennement nommé OSCommerce2) permet de synchroniser une partie des informations d'une installation OSCommerce2 avec une installation de Dolibarr via des Web services.
 
  
De cette manière, il est possible de
+
{{ModuleDeprecatedEs}}
* publier dans OSCommerce des produits introduits dans Dolibarr
 
* importer des commandes (et leurs détails) dans Dolibarr depuis OSCommerce
 
* importer des clients OSCommerce dans Dolibarr
 
  
Ce module fonctionne au travers de l'utilisation d'une librairie facilitant l'utilisation des services web: ''NuSOAP''
 
  
= Interface =
+
= Features =
On accède à l'interface via l'onglet OSCommerce dans le menu supérieur de l'interface par défaut de Dolibarr. Ce menu nous donne une première page récapitulative des données disponibles dans OSCommerce.  
+
The OSCommerceWS module is used to synchronize informations between OSCommerce and Dolibarr using '''Web services'''.
  
Le menu de gauche permet alors d'accéder à plus de fonctionnalités, notamment les fonctionnalités de synchronisation.
+
By this way, it is possible to
 +
* publish into OSCommerce some products created into Dolibarr.
 +
* import orders (and details) from OSCommerce into Dolibarr.
 +
* import customers fomr OSCommerce into Dolibarr.
  
La liste de fonctionnalités suivante utilise la convention '''export=Dolibarr->OSCommerce''' et '''import=OSCommerce->Dolibarr'''
+
This module works using the ''NuSOAP'' library embedded into Dolibarr.
 
 
== Exporter un produit ==
 
En cliquant sur le lien ''AddProd'' (qui devrait être traduit en français par ''Ajout produit'', on arrive sur la page d'export des produits. Il suffit de sélectionner un produit et une quantité, puis d'appuyer sur le bouton ''OSCsell'' (qui devrait être traduit en français par ''Vendre sur OSCommerce'') pour que la requête de création soit envoyée.
 
 
 
Attention, la liste de produits est limitée en utilisant les limitations de listes de Dolibarr. Il se pourrait donc qu'au-delà de, par exemple, 50 produits, il soit impossible de voir le reste des produits. Pour changer cette limite, on peut aller la modifier dans la configuration de Dolibarr, ou si l'on veut s'en débarrasser, c'est dans '''htdocs/oscommerce_ws/produits/OSCVente.php''', chercher '''$html->select_produits''' et modifier '''$conf->produit->limit_size'''
 
 
 
== Importer un produit ==
 
Importer un produit se fait au travers du menu "Produits". La page d'import affiche une liste des produits disponibles dans OSCommerce. Le lien de droite affiche "Importer" ou "Modifier", selon que les produits figurent ou non dans la table ''llx_osc_product''.
 
 
 
Si un produit existe localement et qu'on le supprime (localement), on trouve un joli bug de synchronisation, où le produit apparaît ensuite toujours comme à "Modifier" plutôt qu'importer.
 
 
 
Un produit importé de la sorte est importé hors de toute catégorie.
 
 
 
Un message consécutif à l'importation indique si le produit a été importé.
 
 
 
== Importer un client ==
 
 
 
Importer un client se fait via le menu de gauche '''Clients'''. Une liste des clients apparaît et, d'une façon identique à la liste des produits, on peut choisir d'importer un client dans Dolibarr depuis OSCommerce via un lien '''Importer'''.
 
 
 
Un message d'information atteste de la réussite de l'opération, indiquant par la même occasion quel est l'identifiant interne attribué à ce client dans Dolibarr.
 
 
 
== Importer une commande ==
 
 
 
L'importation d'une commande se fait via le menu de gauche "Commandes".
 
 
 
L'importation d'une commande nécessite la présence préalable dans Dolibarr du client et des produits concernés. Si ce n'est pas le cas, un message nous indique les produits ou clients manquants et bloque l'opération d'import.
 
 
 
== Synchroniser une catégorie ==
 
 
 
La synchronisation des catégories se fait toujours à la main pour le moment. L'utilisation du menu de gauche '''Catégories''' nous mène à une page de liste des catégories existantes dans Dolibarr. Il est nécessaire d'indiquer, pour chaque catégorie de Dolibarr, à quelle catégorie de OSCommerce elle correspond. C'est assez peu intuitif pour le moment étant donné qu'il faut connaître le numéro de catégorie dans OSCommerce pour pouvoir appliquer la correspondance.
 
  
 
= Code =
 
= Code =
 +
All source code for this module is available inside directory '''htdocs/oscommerce_ws'''.
  
Comme indiqué dans une ébauche de documentation très succinte au sein du code, c'est dans le répertoire '''htdocs/oscommerce_ws''' que l'on trouve le code de l'application. Il existe également pas mal de code dans un répertoire '''htdocs/boutique''' mais il est difficile de déterminer à quoi il sert (probablement au module OSCommerce1).
+
Source code you can find into directory '''htdocs/boutique''' is dedicated to [[Module OSCommerce (developer)]] that works differently.
 
 
Le répertoire '''ws_server/''' doit être copié sur le serveur OSCommerce, dans le répertoire '''catalog/'''. Il doit également être configuré, en modifiant le fichier '''ws_server/includes/configuration.php''' pour y placer la configuration de OSCommerce.
 
 
 
 
 
= Problèmes =
 
 
 
== PHP5 ==
 
 
 
La librairie NuSOAP originale (elle a été modifiée dans le code de Dolibarr pour la version 2.2) entre en conflit avec l'extension SOAP de PHP5, à cause du nom du client SOAP, '''soapclient''' qui est identique des deux côtés. Les autres classes ne causent pas de conflit.
 
 
 
Ceci donne lieu à une erreur du type "Cannot redeclare class SoapClient".
 
 
 
== Erreur I/O ==
 
 
 
Il est possible que pour certaines requêtes le client (Dolibarr) renvoie une erreur fatale indiquant un problème d'entrée/sortie (une erreur HTTP 1.1 500 du côté serveur). Ce message d'erreur n'est pas très explicite dans le sens où il s'agit généralement d'un problème au niveau d'une méthode fournie en SOAP uniquement, et pas d'un script complet, comme il pourrait le laisser penser.
 
  
Pour corriger, une des deux méthodes suivantes est la bonne (pas encore pu filtrer, désolé): réordonner les appels, côté serveur, à $soap_server->register(méthode) ou donner des paramètres $in et $out à ces mêmes appels à register. D'une façon ou d'une autre, c'est cette partie qui pose problème.
+
The directory '''ws_server/''' must be copied onto the OSCommerce server, inside directory '''catalog/'''. It must then be configured, by modifying the file '''ws_server/includes/configuration.php''' to define the OSCommerce configuration (how to access databases).
  
== Mon produit n'apparaît pas dans OSCommerce ==
+
= Permissions =
 +
None
  
OSCommerce nécessite une entrée de description de produit pour que le produit apparaisse. Autrement dit, il faut que le produit ait un nom (et éventuellement une description) qui lui soient propres. Tout ça est très joli, le seul problème (dépendant de la version de Dolibarr que vous utilisez) c'est qu'il est possible que la requête d'insertion de la description du produit du côté OSCommerce ne fonctionne pas. Il s'agit de la requête située dans ws_server/ws_articles.php, dans la fonction create_article(). Il faut en fait commenter les 3 lignes commençant par '''products_head''' dans le deuxième tableau.
+
= Tables SQL =
Un produit bien inséré dans OSCommerce renvoie inévitablement un message du type '''le produit JADAA2 Aerosol 60/2 est en vente en ligne consulter'''. Si ce message n'apparaît pas, il y a fort à parier que le produit n'a pas été inséré.
+
None

Latest revision as of 13:21, 23 July 2019

OSCommerceWS
Numero/ID of module 900
User doc. of module Module OSCommerceWS
Developer doc. of module This page

Este módulo es obsoleto y ya no está disponible. Las posibles razones son:

  • El módulo no se mantiene desde hace más de 1 año
  • El módulo no funciona en las versiones recientes de Dolibarr. Las modificaciones necesarias para que lo haga no se han aplicado todavía.
  • El módulo ofrecía unas funcionalidades que ahora se encuentran disponibles en la versión estándar de Dolibarr.


Features

The OSCommerceWS module is used to synchronize informations between OSCommerce and Dolibarr using Web services.

By this way, it is possible to

  • publish into OSCommerce some products created into Dolibarr.
  • import orders (and details) from OSCommerce into Dolibarr.
  • import customers fomr OSCommerce into Dolibarr.

This module works using the NuSOAP library embedded into Dolibarr.

Code

All source code for this module is available inside directory htdocs/oscommerce_ws.

Source code you can find into directory htdocs/boutique is dedicated to Module OSCommerce (developer) that works differently.

The directory ws_server/ must be copied onto the OSCommerce server, inside directory catalog/. It must then be configured, by modifying the file ws_server/includes/configuration.php to define the OSCommerce configuration (how to access databases).

Permissions

None

Tables SQL

None