lundi 10 novembre 2008

SimpleCart en français

Il y a quelques jours je réagissais ici
Votre boutique en ligne : simpleCart(js) + Paypal | Studio Adsense
SimpleCart est un petit script qui permet de créer sa boutique en ligne avec un panier en Javascript que les visiteurs peuvent régler par l'intermédiaire d'un paiement PayPal.

Ce script est effectivement fantastique mais en anglais, et la devise est en dollars.
Pas pratique pour les européens.
Je me suis donc attelé à la francisation du script, voici une capture d'écran :
Les modifications apportées :

  • Tout est francisé : du texte aux alertes javascript en passant par le bouton CheckOut
  • La devise utilisée pour le paiement Paypal est l'euro et non le dollar
  • Le total du panier et le nombre d'articles apparaissent en bas à droite
  • les articles disposent d'une description qui s'affichent par un clic (boite entourée de rouge sur la capture)
Cependant l'affichage de la devise dans le panier et le total ne sont pas en euro.
L'encodage de l'euro pose un problème avec les expressions régulières, si vous avez les compétences je suis preneur
Le script reste malgré tout fonctionnel.

Téléchargement

cliquez sur le lien SimpleCart_Fr.zip pour télécharger le script en français.

Conclusion
Le seul problème dans cette version, c'est l'affichage de la devise en euros que je n'ai pas réussi à faire fonctionner dans l'affichage et le total. Il faut probablement changer le jeu de caractères de la page par un jeu qui comporte le caractère €.
Pour l'apparition des descriptions, le nombre d'appel à la fonction d'affichage est identique au nombre d'articles, ce qui est peu efficace. La méthode idéale serait de le faire dynamiquement.
Mon souhait pour les prochaines versions serait que le script puisse exploiter un catalogue en XML ou en CSV.

Et voilà encore un moyen de gagner plus, tout en travaillant moins !

18 commentaires:

Donovan - AXESTECH.NET a dit…

Bonjour, concernant le problème pour l'affichage de la devise, il faut mettre le fichier simpleCart.js non compressé et modifier la ligne 303 par :
return temp + "." + change + "€";


En espérant que cela vous aide à finaliser votre script en français.

Donovan - AXESTECH.NET a dit…

Apparement lors de la publication de mon précédent message, le "&euro ;" (espace volontaire entre le euro et le ;) a été converti en €.

Courtin.Aurelien a dit…

J'ai effectivement testé ceci, ce qui à l'affichage fonctionne parfaitement mais pour la transmission du montant du panier cela pose problème.
Dans le script original, le montant est formaté avec RegExp.
Le $ est enlevé grâce aux expressions régulières.
Même en remplaçant le $ dans la fonction RegExp par tous les codages possibles du symbole euro, le formatage du montant n'est pas correct.
C'est pour cette raison que j'ai viré le symbole euro de l'affichage et que le codage de la page doit probablement interférer (€ ne fait peut-être pas partie de UTF-8)

Donovan - AXESTECH.NET a dit…

Pour que cela fonctionne avec le panier il suffit de modifier la partie de gestion du panier sur le fichier JS.
Ligne 357 il faut que tu remplace le US, etc. par :
"&currency_code=EUR" + // Pour afficher la devise en Euro sur le site Paypal
"&lc=FR"; // Pour afficher la langue française sur le site Paypal


En espérant que cela puisse résoudre ton problème.
Je vais bientôt publier un article sur ce système entièrement en français (converti en euro sur le site et le compte paypal, etc.) et avec une importante correction du code. En effet, il y a une grosse erreur sur le script (même sur le fichier original) qui fausse le calcule pour des nombres du type 213.50€ (exemple : 41.50€ multiplié par 2 = 81,00€, bizarre non ?).

Courtin.Aurelien a dit…

Toutes ces modifications ont été faites sur le script :
-Symbole euro modifié
-Url de paypal avec les paramètres EUR et FR

Mais lorsque le panier est transmis à paypal, seul le premier article est comptabilisé à cause de la présence du symbole euro dans les sommes que je n'arrive pas à faire sauter avec la fonction RegExp.
Alors qu'avec n'importe quel autre caractère ça fonctionne (un bon gros E majuscule par exemple)

J'ai donc préféré de ne pas afficher de symbole monétaire.

Anonyme a dit…

Bonjour ,

Le plus simple etant de s adresser a paypal.fr (developpement )qui resoudront le probleme tres vite car ils sont tres reactifs !!!

Cordialement,

Alex

Anonyme a dit…

J'avais commencé de mon côté à traduire ce script, mais j'avais abandonné faute de connaissances JS.

En tous cas, même si la fonction paypal/euro prose qql soucis,
je te passe un grand MECI pour ta trad et ta conversion €. Super boulot !

Gaby

Anonyme a dit…

Arf... j'vais jamais faait gaffe mais aussitôt qu'on passe des prix avec des virgules, le script renvoie n'importe quoi !
ex. pour un produit à 7.90, le caddie affiche 8.90/u ... mais bien 79.00 la qté 10. incompréhensible !

Si qq'un a une soluce ... je suis graphiste, j'échange contre du gribouillage !!! ;)
merci d'avance !

Gaby (contact sur http://graphilibre.tuxfamily.org)

Courtin.Aurelien a dit…

@anonyme
merci pour le compliment

@anonyme (pensez à mettre des pseudos pour plus de lisibilité)
Je n'avais pas fait attention à ce bug. Je vais tester mais je pense que ce doit être une fonction qui doit faire l'arrondi.
As-tu essayé avec les prix avec des points ou des virgules ?

Dominique a dit…

Merci pour ce script
Questions:
- est'on limité à 8 articles
- peux t'on changr la taille des produits en portrait
A vous lire
Dominique

Adonfff a dit…

Il n'y a pas de limite sur le nombre d'articles à part celui de la mise en page.
Il faut seulement agrandir la taille du cadre.
Je n'ai pas touché à la mise en page d'origine mais tout est possible avec les CSS.

Dominique a dit…

Ok Merci
Je vais faire des essais
A bientôt
Dominique de Kourou

Anonyme a dit…

bonjour je n'est as de blog donc je laisse mon adresse mail si ca vous interresse bien que le post n'est pas récent j'ai la solution pour la devis dans le panier, eventuellement on peut en discuter par mail en echange d'une petite aide java et php, merci

Anonyme a dit…

pardon mon adresse est : haller.didier@hotmail.com

Script ipn Paypal Facile a dit…

Bonjour Aurelien

Je me permets de conseiller aux amateurs comme moi qui ne veulent pas se prendre la tete :
le script ipn paypal facile
sans base de donnée et installation en quelques minutes
http://www.script-affiliation.fr/script-paypal-ipn.php

Je confirme !!
Quelques commentaires ici
http://www.association-webmasters.fr/paypal-ipn

Adonfff a dit…

Ce script gère-t-il les frais d'envois ainsi que les ristournes éventuelles ?
Pour 9€, ça semble valoir le coup !

Anonyme a dit…

Le paypal ipn n est pas une boutique c est juste un script pour vendre un ou plusisuers produits
pas d eition de bdc, de ristourne ou quoi uqe ce soit de ce style

mais tres bien fait pour vendre un produit ou des produits sans se prendre la tete

Adonfff a dit…

Qu'a-t-il de plus alors que le script gratuit présenté ici ?