|
Pourquoi modifier le panier ? Il est nécessaire de modifier légèrement la page du panier de votre boutique pour permettre à une fonction clef d’osFranchise de fonctionner : la transmission du panier du visiteur. Le principe de fonctionnement est simple. Le visiteur fait ses achats sur le site Franchisé comme sur une vraie boutique. Il remplit son panier des produits qu’il souhaite acheter. Puis, à la validation de la commande, celui-ci est redirigé vers votre boutique sur la page du panier. Le panier du visiteur est alors transféré pour lui éviter de le refaire. Comment modifier le panier ? La page de votre panier va être interrogée depuis le navigateur de votre visiteur Franchisé de la manière suivante : (Exemple) www.ma_boutique.com/panier.php?remotecart=http://www.mb-affilie.com/cart/xml La variable GET « remotecart » va contenir l’url à laquelle récupérer le panier du visiteur au format XML. Vous nous allons mettre à votre disposition un code PHP qu’il faut placer au tout début de votre fichier « panier.php ». Ce code fait déjà pour vous la récupération du panier. Il reste à votre charge ce que nous ne pouvons faire à votre place : l’ajout de chaque produit dans le panier. L’archive que nous allons mettre à votre disposition contient les fichiers suivants :
- /bee.riche/xml.parser/ - /bee-riche/shopping.cart.recomposer.php
Placez ces fichiers dans un dossier de votre boutique (Par exemple « bee-riche »). Puis au début de votre fichier panier :
< ?php require_once (‘bee.riche/shopping.cart.recomposer.php’) ; ?>
Dans cet exemple, nous avons l’arborescence suivante :
- /panier.php - /bee.riche/shopping.cart.recomposer.php
Suivant la position du fichier panier.php par rapport à shopping.cart.recomposer.php, le code PHP à insérer au début du panier peut être amené à changer. (chemin dans « require_once”) Ce que je dois faire pour récupérer le panier de mes Franchisés Dans le fichier « Shopping.cart.recomposer.php », il y a 2 fonctions PHP (dont une optionnelle) dont il faut écrire le contenu :
function beeriche_addProductToCart($id, $quantity, $attributes=array()) { … } function beeriche_cleanCart() { … }
Cette partie, nous ne pouvons la faire pour vous car elle est spécifique à chaque boutique : chaque boutique à son propre mode de fonctionnement et sa propre façon d’ajouter des produits au panier. Nous fournissons l'ensemble des fichiers prêts à l'emploi pour les boutiques basées sur osCommerce. Vous trouverez des commentaires et détails dans le fichier « Shopping.cart.recomposer.php » qui pourront vous aider dans cette démarche.
|