sastendanceshop Posted May 12, 2015 Share Posted May 12, 2015 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 indicatifsconseillés, et des descriptifs produits. Afin d'adapter le contenu à votre contour d'offre, l'applicationtélécharge la liste de vos produits disponibles, leur prix et leurs intitulés (facultatif). Nous réalisonsl'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'offreChargement de vos données produitshttp://www.votresite.com/baseLegrand.jsonCe 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 LegrandNAME : 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 soitcorrectement configuré. Si vous utilisez un serveur Apache, voici un exemple de fichier .htaccess pourautoriser une base de données qui serait intitulée "legrand.json" : <IfModule mod_headers.c><FilesMatch "^legrand.json$">ur.fr$" AccessControlAllowOrigin=$0$1Header add Access-Control-Allow-Origin %{AccessControlAllowOrigin}e env=AccessControlAllowOriginHeader 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 plateformemon-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 lesréférences qui le compose. Nous pouvons transmettre cette liste au format JSON (par défaut). Voici laliste des contenus que nous pouvons vous transmettre :Références et quantités respectivesIntitulé du produitLien vers la vignette du produitNous générons pour votre plateforme de revente l'interface du site et nous adaptons le contour d'offrepré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 enPOST , 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 siteinternet. Pour cela nous avons besoin d'identifier cet utilisateur (ou de sa session) par une clef uniqueet cryptée/codée. Ainsi quand l'utilisateur charge l'application mon-interrupteur dans votre site, une clefest transmise, exemple :<iframe src="http://www.mon-interrupteur.fr/static/2/pages/PAGE_SPECIFIQUE_A_VOTRE_SITE/?u=XXXXXXXXXXX"></iframe>Dans cet exemple, vous chargez une <iframe> propre à votre site avec un paramètre d'url enGET 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 quicomposent le produit en POST , et la clef utilisateur en GETNous attendons de votre serveur une réponse de succès ou d'erreur. En cas de succès nousredirigerons 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 pageinclura du Javascript et du html.Une liste au format JSON contenant l'ensemble des produits Legrand et leurs tarifs qui pourronts'afficher dans la plateforme.Un système permettant de rajouter un ou des produits dans le panier d'un utilisateur spécifiqueau 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 quiretournera 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 More sharing options...
CREATION Posted May 14, 2015 Share Posted May 14, 2015 Bonjour Voir votre messagerie privée j'ai répondu Merci Link to comment Share on other sites More sharing options...
Oron Posted May 15, 2015 Share Posted May 15, 2015 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 More sharing options...
Recommended Posts