• Aucun résultat trouvé

Quid des questions techniques ?

Dans le document formations web (Page 46-49)

Au niveau technique, si une boutique peut, comme nous l’avons vu, être très simple en ce qui concerne la navigation, l’affaire se corse au niveau des paiements en ligne et dans certains cas au niveau des produits eux-mêmes. Voyons dans un premier temps comment se déroule la commande. Dans la plupart des cas, voici comment se passe une vente sur internet :

A. Le client remplit son panier et la valide.

B. Le client crée son compte ou se connec-te s’il a déjà un compconnec-te client.

C. Le client vérifie et modifie éventuelle-ment les données pour la livraison.

D. Le client choisit son mode de paie-ment.

E. Le client paie en ligne et la commande est alors traitée par le backoffice.

Si les points A et B ne posent a priori aucun problème particulier au niveau développe-ment (il s’agit grossièredéveloppe-ment de formulai-res à enregistrer dans des tables selon vos besoins spécifiques), le point C est quant à lui assez problématique. En effet, nous sommes alors confrontés à différents sou-cis légaux et juridiques. La TVA par exem-ple. C’est un des points essentiels que vous devrez absolument bien anticiper. En Fran-ce, il existe des lois strictes sur la gestion de la TVA. D’une part, il existe différents taux 5,5% et 19,6% (il en existe d’autres applicables dans des cas très particuliers...) et d’autre part, elle ne s’applique pas à tou-tes les ventou-tes.

Pour vos produits, si vous avez différents taux (si vous vendez de la nourriture ET des assiettes par exemple, la nourriture sera à 5,5% et les assiettes à 19,6%), vous devrez prévoir un champ TVA dans votre table qui indiquera le taux à appliquer au moment du calcul du prix hors taxe.

De plus, vous devrez appliquer la TVA uniquement dans certains cas. En effet, la loi française prévoit de n’appliquer la TVA que dans le cas où vous livrez vos produits en union européenne, la Suisse étant un cas particulier pour lequel on n’applique pas la TVA au même titre que les pays hors union européenne.

Donc, pour fixer le prix à payer pour un produit donné, vous devez connaître le taux appliqué au produit et savoir si la TVA est applicable en fonction du pays de livraison.

Votre table de pays devra donc contenir un champ indiquant si la TVA y est applicable ou non (voir Tableau 3). De ce fait, une fois que vous aurez réussi à réunir toutes les don-nées nécessaires à votre calcul, il vous reste-ra à faire le script. Vous pouvez par exemple faire comme il est indiqué sur le Listing 3 ; malheureusement, ce n’est pas toujours aus-si aus-simple.

Une fois que le prix est connu, il ne res-te qu’à payer la commande. À ce niveau là, impossible de fournir un exemple concret pour la simple et bonne raison que les ban-ques vous proposeront toutes une solution de paiement en ligne légèrement différen-te. On reste très souvent sur des modules se ressemblant mais vous devrez adapter votre code quasiment à chaque fois. Ne né-gligez surtout pas cette partie du travail, ef-fectuez de nombreux tests avant de passer en production et surtout, lisez bien dans la Listing 3. Calcul du prix HT / TTC selon pays et taux de TVA

// $id _ pays est l'id dans la table pays du pays de LIVRAISON de la marchandise

// $panier est un tableau contenant les valeurs du panier client // On part du principe que les prix produits sont entrés en TTC

$total _ ht=0 ;

$total _ ttc=0 ;

foreach ($panier as$index=>$value) { ;

$total _ ttc=$total _ ttc+$value['prix'] ;

$total _ ht=($total _ ht+($value['prix']/(1+($value['taux _ tva']/100)))) ; }

// Nous avons à présent le HT et le TTC

// Teste si la TVA est applicable au pays de livraison

$sql _ pays=mysql _ query(" SELECT tva FROM pays WHERE id="'.$id _ pays.""') ;

$tva _ applicable=mysql _ result($sql _ pays,0) ; if ($tva _ applicable=="NON") { ;

$prix _ a _ payer=$total _ ht ; }

if ($tva _ applicable=="OUI") { ;

$prix _ a _ payer=$total _ ttc ; }

// A ce niveau, nous savons enfin ce que va devoir payer le client...

E-commerce

documentation qui vous sera fournie tout ce qui aura trait à la sécurisation des échan-ges entre site et banque. De manière géné-rale, que ce soit pour Paypal, ou pour des modules bancaires classiques, le fonction-nement est assez semblable. Vous pouvez aller voir en Figure 1 un schéma simplifié du fonctionnement.

La plupart du temps, le paiement en li-gne ne s’effectuera pas sur votre site web mais sur celui de la banque. Vous bénéfi-cierez en cela de leur système de protec-tion et donc de la sûreté de l’opéraprotec-tion de paiement. Par contre, à vous de sécuriser au maximum les échanges qui auront lieu entre la banque et votre site web. Différen-tes méthodes de vérification vous seront alors proposées par le système bancaire choisi. À vous de voir lequel vous convient le mieux...

Pensez également à toujours tenir le client informé de ce qu’il se passe. Par expérience, il s’avère qu’un client préfère recevoir un mail à chaque étape de sa commande (soit environ 4 selon vos procédures...) que de n’en recevoir qu’un à la fin du traitement.

Encore une fois, rassurez au maximum l’in-ternaute !

Maintenant que la vente est faite, c’est le backoffice qui prend le relais et là, les pro-blèmes posés sont sensiblement les mêmes mais pour des raisons différentes. Déjà, pensez à programmer l’outil de déstocka-ge des produits. Vous pouvez déstocker au paiement de la commande ou déstocker au moment de son expédition. Dans tous les cas, pensez à le faire, il serait mal venu de vendre des produits que vous ne pour-riez livrer... À ce propos, si vous travaillez en flux tendu, sachez qu’il est alors obli-gatoire d’indiquer à l’internaute les délais de livraison et d’acheminement du maté-riel. Plus de soucis de stock mais d’autres contraintes viendront quand même vous ennuyer.

Pour en finir avec les paiements et les problèmes de TVA, sachez que lors de l’édi-tion des factures (que vous ferez certaine-ment via fpdf ou autre classe pour générer des documents), vous devrez ventiler les différentes TVA. Autrement dit, vous de-vrez indiquer combien vous avez de TVA à 5,5, combien à 19,6, etc. Cela peut paraî-tre anodin mais ça peut rapidement deve-nir un vrai casse-tête !

Exemple, vous souhaitez vendre un pa-nier gourmand contenant du foie gras et une bouteille de vin.

La mise à prix est à 50€. Lors de la ven-te, aucun problème mais lors de la factura-tion, vous ne pourrez pas définir une TVA unique pour le panier gourmand. Vous de-vrez alors ventiler la TVA pour le vin d’un

côté (19,6%) et pour le foie gras de l’autre (5,5%) !

Un dernier conseil technique, prévoyez bien à l’avance vos méthodes de livraison.

Les prix des commandes seront impactés, les délais de livraison peuvent varier d’un livreur à un autre pourvu que vous en ayez

plusieurs à proposer à vos clients, etc. Là encore de bonnes migraines en perspec-tive...

Prenons un exemple concret pour le traitement des frais de port. Imaginez que vous souhaitiez vendre des bouteilles de vin, des bocaux de foie gras et des produits Figure 1. Le passage de command

Figure 2. Exemple de fi che produit

Figure 3. Moteur de recherche intelligent

dérivés comme des livres de cuisine. Vous avez alors plusieurs problèmes à aborder à savoir : comment gérer l’emballage s’ il est spécifique au produit et comment gérer les différences entre modes de livraison.

Par exemple, il se peut que vous ne sou-haitiez livrer les bouteilles de vin que par lot de six. Vous ne pouvez pas décemment proposer à vos client d’acheter un carton de 6 bouteilles identiques mais vous pou-vez programmer un système qui bloquera la vente si le client n’a pas pris un nombre de bouteilles multiple de six...

D’autre part, pour le reste des produits, vous devrez décider entre calculer votre prix d’expédition en fonction du poids des produits ou en fonction du prix payé.

Que vous fonctionniez d’une manière ou d’une autre, vous devrez prendre en comp-te l’encombrement des différents colis.

En effet, si vous vendez des produits de grande taille, le transporteur vous deman-dera certainement un prix plus élevé. Vous devrez donc programmer cette subtilité.

Enfin, vous devrez prendre en considéra-tion les noconsidéra-tions de temps de livraison. Cer-tains transporteurs proposent des livraison en 24h, 48h, 72h, etc. De plus, certains pro-posent des livraisons en 24h dans des points relais, en 48h à domicile, bref, un véritable casse-tête que vous devrez impérativement bien appréhender. N’hésitez pas à contacter les services techniques des compagnies de li-vraison, certaines mettent à disposition des APIs permettant de vous aider grandement en prenant en charge tout ce qui concerne le choix du lieu de livraison ainsi que les diffé-rents délais.

Une fois tous ces aspects techniques pas-sés, votre site est prêt à vendre ! Oui mais...

est-ce vraiment suffisant ?...

Quels services proposer

Dans le document formations web (Page 46-49)

Documents relatifs