Jump to content

URGENT: Configurateur pour notre boutique


Recommended Posts

Bonjour,

Nous sommes vendeur de matériel électrique en ligne sous prestashop.

Nous souhaitons installer un configurateur d’appareillage électrique issu de: mon-interrupteur.fr

La société Legrand nous l'autorise et nous a fait parvenir un cahier des charges:

 

Par défaut, mon-interrupteur.fr possède une base de données prédéfinie, des tarifs indicatifs
conseillés, et des descriptifs produits. Afin d'adapter le contenu à votre contour d'offre, l'application
télécharge la liste de vos produits disponibles, leur prix et leurs intitulés (facultatif). Nous réalisons
l'intersections de vos produits avec ceux qui sont compatibles et définis dans mon-interrupteur :
Seules les références communes aux deux bases de données remonteront dans l'interface.

L'application va charger la liste de vos produits Legrand disponibles au format JSON :

Adaptation à votre contour d'offre
Chargement de vos données produits
http://www.votresite.com/baseLegrand.json
Ce fichier doit se composer de la manière suivante :

[{
"SKU":"LEG068631",
"REF":"068631",
"NAME":"Plaque Céliane - neutre - 1 poste - blanc",
"PRIX":1.2
},
{
"SKU":"LEG068632",
"REF":"068632",
"NAME":"Plaque Céliane - neutre - 2 postes - blanc",
"PRIX":2.5
},
--------------
SKU : votre référence produit interne à votre site internet.
REF : Référence Legrand
NAME : l'intitulé du produit (facultatif)
PRIX : votre prix (TTC ou HT) unitaire

--------------
Ce fichier doit être lisible depuis nos serveurs, il est important que le AccessControlAllowOrigin soit
correctement configuré. Si vous utilisez un serveur Apache, voici un exemple de fichier .htaccess pour
autoriser une base de données qui serait intitulée "legrand.json" :

<IfModule mod_headers.c>
<FilesMatch "^legrand.json$">

ur.fr$" AccessControlAllowOrigin=$0$1
Header add Access-Control-Allow-Origin %{AccessControlAllow
Origin}e env=AccessControlAllowOrigin
Header set Access-Control-Allow-Credentials true
</FilesMatch>
</IfModule>

 

--------------
L'adaptation du contour d'offre fonctionne de la manière suivante :
Si vous vendez des produits Legrand qui ne sont pas définis dans les règles métiers de la plateforme
mon-interrupteur.fr, alors ces produits ne seront pas visibles.
Si vous ne vendez pas certains produits définis dans les rêgles métier de la plateforme moninterrupteur.
fr, alors ces possibilités ne seront pas présentées à l'internaute.
Une fois que l'internaute a composé son interrupteur ou sa prise, alors nous pouvons en lister les
références qui le compose. Nous pouvons transmettre cette liste au format JSON (par défaut). Voici la
liste des contenus que nous pouvons vous transmettre :
Références et quantités respectives
Intitulé du produit
Lien vers la vignette du produit
Nous générons pour votre plateforme de revente l'interface du site et nous adaptons le contour d'offre
présenté à celui que vous vendez.
Voici un exemple de données (pour un double poste Céliane Bambou avec un inter silencieux et va-etvient)
qui peuvent être retournées à votre page d'ajout de produit (ces données sont envoyées en
POST , et sont au format JSON par défaut) :
Transmission du produit créé à votre interface.
Envoi des données vers votre panier:

--------------

{
"title":"2 postes Bambou, fonctions Titane",
"preview":"... url de la vignette ...",
"content":[
{
"SKU":"068822",
"REF":"LEG068822",
"qty":1
},{
"SKU":"080252",
"REF":"LEG080252",
"qty":1
},{
"SKU":"067031",
"REF":"LEG067031",
"qty":1
},{
"SKU":"068301",
"REF":"LEG068301",
"qty":1
},{
"SKU":"067013",
"REF":"LEG067013",
"qty":1
},{
"SKU":"068317",
"REF":"LEG068317",
"qty":1
}
]
}

--------------
Le plus délicat est que les produits sélectionnés par l'internaute s'ajoutent à son panier dans votre site
internet. Pour cela nous avons besoin d'identifier cet utilisateur (ou de sa session) par une clef unique
et cryptée/codée. Ainsi quand l'utilisateur charge l'application mon-interrupteur dans votre site, une clef
est transmise, exemple :
<iframe src="http://www.mon-interrupteur.fr/static/2/pages/PAGE_SPE
CIFIQUE_A_VOTRE_SITE/?u=XXXXXXXXXXX"></iframe>
Dans cet exemple, vous chargez une <iframe> propre à votre site avec un paramètre d'url en
GET qui est la clef unique de l'internaute (ou de sa session) qui consulte l'application.
Lorsque l'internaute clique sur le bouton "ajouter à mon panier" dans l'application embarquée moninterrupteur.
fr, nous enverrons à une page que vous nous aurez spécifiée la liste des références qui
composent le produit en POST , et la clef utilisateur en GET
Nous attendons de votre serveur une réponse de succès ou d'erreur. En cas de succès nous
redirigerons l'internaute vers une page de votre choix, en cas d'erreur nous la remontons à l'internaute.
Exemple de retour succès :
{
"type":"SUCCESS",
"url":"http://www.monsite.net/panier.php"
}
Exemple de retour erreur :
{
"type":"ERROR",
"message":"Utilisateur inconnu"
}
Votre équipe technique aura à créer :
Une page ou une zone au sein d'une page destinée à accueillir le configurateur. Cette page
inclura du Javascript et du html.
Une liste au format JSON contenant l'ensemble des produits Legrand et leurs tarifs qui pourront
s'afficher dans la plateforme.
Un système permettant de rajouter un ou des produits dans le panier d'un utilisateur spécifique
au travers d'une clé/identifiant crypté ou encodé.
Une page de traitement de données qui recevra les références à rajouter au panier, et qui
retournera une erreur ou un succès de la procédure

 

Quelqu'un serai t-il comment procéder à l’installation et à quel tarif?

Merci d'avance pour vos retour rapide.
Cordialement.

Link to comment
Share on other sites

Bonjour

Voir votre messagerie privée j'ai répondu

 

Merci

Bonjour

 

Rappel des règles du forum dont extrait :

 

Appels d’offres et prestations

Vous pouvez poster des offres d’emploi pour une assistance technique payante qui nécessiterait des développements ou tout autre besoin relatif à PrestaShop (modules et thèmes payants). Toutefois, les développeurs qui répondent à ces types de postes doivent être présents et actifs sur le forum. En effet, répondre uniquement à des offres d’emploi ou poster des modules et thèmes payants n’est pas suffisant.

Vous devez être un membre actif de la communauté du forum et aider d’autres utilisateurs afin de pouvoir répondre à des offres d’emploi ou proposer vos modules/thèmes payants. Ce forum n’est pas une plateforme publicitaire ou promotionnelle.

La section « appels d’offres et prestations » est une rubrique présente tout au long du forum et dans plusieurs langues.

 

Membre actif = membre qui aident sur le forum, qui réponds aux post dont il connait la solution ou qu'il peut conseiller. Et qui partage aussi son expérience. Merci de votre compréhension.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...