Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeProjetsProjetsStore : dévelop...Store : dévelop...La version 02.00.06 de WWStore est disponible !La version 02.00.06 de WWStore est disponible !
Précédente
 
Suivante
Nouveau message
02/04/2007 20:39
 

Bonjour,

Comme promis voici la nouvelle version du module WWStore. Vous trouverez ci-dessous la (longue) liste de toutes les corrections et améliorations qu'elle apporte. Ainsi que les futures améliorations prévues pour la prochaine version.

Corrections de bogues :

  • Dans certains cas, il y avait un problème d'affichage correct du symbole monétaire du courriel envoyé après une commande.
  • Dans la liste des produits du module Admin, l'affichage du symbole monétaire n'était pas pris en compte non plus lors du changement de langue. Un oubli de ma part !
  • Dans les paramètres du module StoreFront la propriété gabarits du catalogue existait, mais elle n'était jamais lue ni sauvegardée.
  • L'affichage du prix ttc quand le produit est en promotion se comporte maintenant comme le prix ht.

Améliorations :

  • Localisation des True/False, dans les commandes, en Oui/Non-Yes/No à partir des SharedResources de dnn. Il n'y a pas de Vrai/Faux dedans, dommage !
  • J'ai déplacé les libellés des états d'une commandes côté ressources dans le fichier CustomerOrders.ascx.resx. Il n'y a donc plus besoin du script sql pour localiser les statuts des commandes. La boutique est maintenant totalement traduisible !
  • Dans les courriels de confirmation de commande et de modification de statuts, il y avait des phrases genre : ...en cliquant sur le lien "Mon compte" ou "Mes commandes". D'une part, ce n'était pas uniforme, d'autre part il fallait aller dans les ressources pour remplacer cette mention par le vrai nom de la page du panier sur le site. Et bien maintenant, le nom de la page du panier est automatiquement inséré à la place !
  • Activation de la possibilité d'ajouter une image sur le portail lors de la création d'une fiche produit. Le contrôle filtre les extensions de fichiers suivantes : bmp, png, jpg, jpeg, gif
  • Ajout de la date de modification de l'état d'une commande. Elle ne s'affiche dans la liste des commandes (admin et utilisateur) que lorsque l'état est différent de Traitement (l'état de création). Elle s'affiche aussi côté détail à droite de l'état (Préparation - 29/03/07 15:03). Le format de la date est défini par la ressource OrderDateFormat.Text du fichier CustomerOrders.ascx.resx, ce qui permet à chacun de choisir son format et qu'il puisse être différent suivant la langue sélectionnée.
  • Ajout d'un paramètre "Autoriser l'annulation" dans le module StoreAdmin. Lorsqu'il sera coché, l'internaute pourra annuler une commande si elle est dans l'un des états suivant (code d'origine) : Paiement en attente, Approvisionnement, Payée. Ainsi, l'administrateur pourra décider si l'annulation est permise ou non.
  • Nouvelle propriété "Portal Templates" dans le module StoreAdmin. Cela permet d'avoir une copie des templates et images au niveau du portail, et de pouvoir ainsi les modifier avec les droits "administrateur du portail". Lorsque vous cochez cette option, les fichiers templates sont copiés dans un nouveau répertoire du portail "WWStore\Templates", les images sont copiées dans le répertoire "WWStore\Images". Cette copie n'est effectuée QUE si ce répertoire n'existe pas ! Si vous avez modifié ou effacé par erreur un template, il faudra renommer ce répertoire puis décocher/enregistrer et cocher/enregistrer à nouveau l'option pour que la copie soit faite. De plus, je n'ai pas effectué de synchronisation du portail car lorsqu'il y a beaucoup de fichiers, cela peut prendre pas mal de temps. Donc pour voir ce nouveau répertoire, il faut faire une synchronisation dans le gestionnaire de fichiers de dnn. En revanche, la synchro n'est pas nécessaire pour que cela fonctionne.
  • Nouvelles possibilités d'import et d'export sur les modules Menu (catégories) et StoreFront. Le premier permet la sauvegarde des catégories uniquement. Le second importe et exporte les catégories ET les produits. Ceci en tenant compte du lien qui existe entre les produits et les catégories, et du portail. Cette fonction permettra de préparer son catalogue complet sur un portail de test qui pourrait être disons "Portal\3". Puis lors du passage en production, d'importer tout le catalogue sur un autre portail (Portal\25). Avec la possibilité d'utiliser les templates au niveau d'un portail, cela devrait favoriser le passage en production d'un serveur en utilisant uniquement les menus de dnn.
  • Nouvelles propriétés Height, Length et Width sur la fiche produit. Elles seront accessibles en affichage via des tokens (voir ci-après). Ceci afin de préparer la base pour la prochaine version du provider de livraison qui pourra prendre en compte les trois dimensions et le poids.
  • Suppression des propriétés : Afficher "Commander" dans les paramètres du module StoreFront. L'affichage du lien est maintenant entièrement géré par les templates et les tokens.
  • Nouveaux tokens :
    • LINKDETAIL - Affiche un texte hyperlien vers la fiche produit
    • LINKDETAILIMG - Affiche une image à la place du texte "Voir le détail". Ce texte est transféré en Tooltip. Le fonctionnement est identique au token LINKDETAIL. Cela offre le choix d'un lien textuel ou d'un icone.
    • ADDTOCART - Ajoute le produit concerné au panier
    • ADDTOCARTIMG - Affiche une image à la place du texte "Ajouter au panier". Ce texte est transféré en Tooltip. Le fonctionnement est identique au token ADDTOCART.
    • PURCHASEIMG - Affiche une image à la place du texte "Acheter maintenant !". Ce texte est transféré en Tooltip. Le fonctionnement est identique au token PURCHASE.
    • MANUFACTURER - Affiche le fabriquant
    • MODELNUMBER - Affiche la référence du produit
    • MODELNAME - Affiche le nom du produit
    • WEIGHT - Affiche le poids du produit
    • HEIGHT - Affiche la hauteur du produit
    • LENGTH - Affiche la longueur du produit
    • WIDTH - Affiche la largeur du produit
    • DIMENSIONS - Affiche les trois dimensions du produit (H: h L: x W: y)
    • SURFACE - Affiche le calcul de la surface (Length * Width) en  m² par défaut, voir plus loin
    • VOLUME - Affiche le volume en m³ (Height * Length * Width)
  • Token modifié :
    • PURCHASE - Ajoute l'article concerné au panier, puis affiche le panier

Les tokens MANUFACTURER, MODELNUMBER, et MODELNAME ont été ajoutés pour éviter d'avoir la concaténation des trois dans le token TITLE. Ainsi, il est possible de n'afficher qu'une partie des informations de nommage d'un produit. De plus, il ne sont pas générés avec un lien automatique vers la fiche produit. Ceci volontairement pour avoir une présentation plus souple qu'avec un hyperlien. C'est pour cette raison que le token LINKDETAIL a été ajouté, il affiche le texte "Voir le détail" et pointe vers la fiche de détail du produit.

Dans la même logique, le token PURCHASE pouvait être désactivé par l'option Afficher "Commander", c'était justifié puisqu'un administrateur ne pouvait pas modifier les templates. Par ailleurs, ce token avait un comportement contraignant. A savoir, lorsque l'utilisateur cliquait dessus l'article était ajouté au panier et celui-ci était systématiquement affiché. Pour une commande de plusieurs articles c'était pénible de devoir retourner à nouveau sur la boutique entre chaque ajout. C'est pour cela que j'ai ajouté le token ADDTOCART qui affiche le texte précédement attribué au token PURCHASE (Ajouter au panier) et se contente d'ajouter le produit au panier SANS changer de page ! Le texte par défaut du token PURCHASE est devenu "Acheter maintenant !", son comportement n'a pas changé (ajout puis affichage du panier) mais il est plus cohérent.

Pour chaque unité de mesure (Weight, Height, Length, Width), il y a deux ressources correspondantes. Exemple pour le poids, nous avons dans les fichiers ProductList.ascx.resx et ProductDetail.ascx.resx :

  • WeightText.Text = Weight : {0} kg
  • WeightFormat.Text = 0.00

La première sert à définir le texte de l'unité, la seconde le format d'affichage. J'ai utilisé les unités kg et m par défaut. Mais, il est tout à fait possible de mettre des gr et des cm, c'est juste du texte ! En toute logique, il faut utiliser les mêmes unités quelque soit la langue. Ce n'est pas un convertisseur ! Ainsi, chacun peut afficher ce qu'il veut dans le template (List et Detail), et c'est traduisible. La seule obligation étant de laisser le(s) chiffre(s) entre parenthèses. De même, si vous avez besoin d'afficher des entiers, vous mettez simplement 0 dans la ressource Format. Pour les tokens SURFACE et VOLUME les textes des unités sont évidemment "Surface : {0} m²" et "Volume : {0} m³". Ils fonctionnent tous de la même façon (SurfaceText.Text, SurfaceFormat.Text, etc.). A savoir le nom de l'unité suivi de Text et de Format. En revanche, le token DIMENSIONS ne comporte qu'une ressource DimensionsText.Text (H: {0} L: {1} W: {2}) car il utilise les formats d'affichage des trois dimensions (Height, Length, Width).

Deux nouveaux templates ont été ajoutés, ProductDetailFullInfo.htm et ProductListFullInfo.htm. Ils utilisent tous les nouveaux tokens et contiennent en commentaire la liste des tokens utilisables avec leur description. Je remercie le webmaster et créateur du site XbizStudio qui nous a fourni gracieusement les icones d'origine du panier. Ainsi que David qui a modifié l'icone du token PURCHASEIMG, et créé l'icone du token LINKDETAILIMG.

Je voudrais aussi remercier tous ceux qui ont participé aux tests de cette nouvelle mouture, et ceux qui ont fait des suggestions pertinentes pour améliorer notre projet.

Améliorations futures :

  • Loïc (audureau) va se concentrer sur l'ajout d'un niveau de template intermédiaire pour permettre de définir plus simplement le contenu des listes de produits. Ainsi que la possibilité d'avoir un gabarit au niveau de chaque catégorie. Compte tenu qu'il dispose de peu de temps, nous ne pouvons pas vous garantir que cela sera inclus dans la prochaine version.
  • Sébastien (Seb) vient de nous rejoindre ! Sa première mission consiste à redéfinir des id de contrôle cohérents et le renommage des classes css. Il a déjà travaillé sur plus de la moitié des écrans ! Ensuite, il va nous faire une superbe chartre graphique à base ce css. Chacun pourra ainsi avoir un vrai look personnalisé pour sa boutique.
  • La société Mixtrio qui était présente à la réunion du 16 mars vient de nous offrir le code adapté à WWStore et testé d'un opérateur de paiement pour la solution SIPS d'Atos Origin ! Cette solution est utilisée par les plus grandes banques française (BNP, Société Générale, LCL, etc.). Il sera inclus dans la prochaine version. Mille merci à Mixtrio, un parfait exemple de collaboration d'une entreprise à un projet Open Source !
  • Benoît de la société Mixtrio va aussi nous donner un coup de main ! Il va modifier la gestion des catégories pour ajouter une propriété CategoryNamePath. Aujourd'hui, si vous avez deux sous catégories du même nom, par exemple Matelas puis 70x50 et Draps puis 70x50, il est difficile de savoir à quelle catégorie se réfère chaque sous catégorie 70x50. La nouvelle propriété permettra d'afficher le chemin de la sous catégorie à la façon du skin object BreadCrumb de dnn.
  • De mon côté, je vais me concentrer sur la sécurisation de l'opérateur de paiement PayPal. Ainsi que le développement d'un provider de gestion de taxes multiples. Et si j'ai le temps de quelques autres améliorations que je garde en réserve !  Je pense que la prochaine version sera disponible dans un moins environs.

Gilles

 
Nouveau message
02/04/2007 21:40
 
Gilles, que dire sinon que tu as bien bossé.
La liste des choses qui sont bien est trop longue à faire alors je vais me contenter de noter les meilleures en mon sens.
Le provider de Taxes : Primordial.
La passerelle SIPS : Primordiale.
Les templates associées au Portails : Superbe.
Import/Export : Génial.
Nouveaux Tokens : Assez cool, on attend la liste des propriétés de chacuns.

Je m'occupe de faire quelques templates sympas, si vous avez des liens pointant sur des sites sympas à me faire voir, mon mail est sebastien.fichot [[Arobase]] Aricie.fr. Benoît Sarton m'a déjà proposé celle-ci.


Seb
 
Nouveau message
04/04/2007 13:11
 

Bonjour Gilles,

Les sources de la version 2.00.06 ne semble pas en ligne ? Je compte commencer à travailler dessus ce week-end pour le template intermédiaire.

Merci

 
Nouveau message
04/04/2007 15:49
 
Bravo Gilles, excellent travail, je n'ai pas trop le temps de passer en ce moment sur le forum ni de suivre l'évo. du projet mais à la vue de tous ces fix je dis BRAVO (encore une fois ^^).

Bref je sais que je vais bientôt utiliser ton module pour un prochain site, donc je te tiendrai au courant !

Mick @ BSI (www.bsi.fr)
 
Nouveau message
04/04/2007 17:30
 

 Mr Ploum, je n'ai rien à jouter si ce n'est un grand BRAVO et un grand MERCI

Ponce bien dans les coins !

David.


"Qui ne connait pas l'Histoire ne connait rien".
 
Nouveau message
04/04/2007 20:16
 

Bonjour Loïc,

Ils sont en ligne ainsi que le PA et le PDL. Ce qui enduit d'horreur, c'est que la page d'accueil n'était pas à jour. David était super booké, mais c'est fait maintenant et en plus c'est super chouette.

Gilles

audusseau a dit :

Bonjour Gilles,

Les sources de la version 2.00.06 ne semble pas en ligne ? Je compte commencer à travailler dessus ce week-end pour le template intermédiaire.

Merci

 
Nouveau message
04/04/2007 20:20
 

Bonjour Mick,

Merci. Mais il n'y a pas que des fix. Plein de nouvelles choses. Surtout des tokens, mais aussi de nouvelles propriétés. Et ce n'est pas fini ! J'en ai plein ma bessace !

mick2k6 a dit :
Bravo Gilles, excellent travail, je n'ai pas trop le temps de passer en ce moment sur le forum ni de suivre l'évo. du projet mais à la vue de tous ces fix je dis BRAVO (encore une fois ^^).

Bref je sais que je vais bientôt utiliser ton module pour un prochain site, donc je te tiendrai au courant !

 
Nouveau message
04/04/2007 20:24
 

re-Bonjour David,

Merci, c'est vraiment chouette ta composition en page d'accueil !

Gilles

David a dit :

 Mr Ploum, je n'ai rien à jouter si ce n'est un grand BRAVO et un grand MERCI

Ponce bien dans les coins !

David.

 
Nouveau message
05/04/2007 02:04
 

Salut Gilles,

Bravo pour ton investissement ces derniers temps.

Je voulais te signaler que suite à la discussion que nous avons eu avec Peter à la réunion, je me suis permi de poster dans le forum du project dnn store pour leur toucher 2 mots de tes avancées.

N'hésite pas à y rajouter ta touche perso.

++


Jesse
Société de conseil et de service en 
informatique et systèmes d'information
 
Nouveau message
05/04/2007 08:01
 

Salut Jesse.

Ton intervention sur le forum dotnetnuke.com part d'un bon sentiment, à n'en pas douter mais sache que Benoit et en contact avec Will (Team Leader sur le projet STORE/DNN). (Merci Peter !).
Gilles et moi, à la demande de Benoit et Will, avons recensé les différences entre les 3 versions actuellement disponibles de Store et de ses dérivés :
la version 1.00.1 Du Core Team
la version 2.00.3 d’Allan Thompson
la version 2.00.6 de dnn.fr
Ce document, un tableau comparatif et une note de Gilles sur les corrections et améliorations apportées sur la 2.00.6 en regard des versions « parentes », permettra à Will et au Core Team de se faire une idée du travail que nous (la communauté) avons réalisé sur ce sujet au combien épineux qu’est le module Store dans la stratégie générale de Dotnetnuke.
Will aura ensuite tout le loisir, s’il est convaincu que notre travail va dans le bon sens, de « convaincre » le CT de « considérer » notre contribution et la réponse qu’il apporte à tous ceux de part le monde qui attendent que ça bouge du côté de ce module, sur dotnetnuke.com…sachant que :
WWStore 2.0.6 est pleinement fonctionnel, contrairement à ses ainés. Quand je dis fonctionnel c’est, de mon point de vue, pour nous utilisateurs francophones/européens, car la problématique linguistique a été la première abordée quand Gilles a repris le code, ce qui fait de WWStore 2.0.6 un des rares modules nativement localisable dans toutes les langues et pas à 98% ni à 99% mais bel et bien à 100%.
WWStore 2.0.6 à été testé à travers 3 versions béta par plusieurs membres ce qui en fait un module stable. (Gilles n’est pas du genre à sortir du « cacacode » !).
Enfin, WWStore 2.0.6 a attiré différents contributeurs et pas des moindres qui vont épauler Gilles pour la roadmap qui commence à se dessiner et ce indépendamment des « coups » dont le Core Team Dotnetnuke à l’habitude (au risque de se « décrédibiliser » aux yeux des supporters de DNN).

Il ne nous reste plus qu’à surveiller les retombées de ton message et voir si le CT et les utilisateurs de DNN de part le monde vont venir s’enregistrer sur notre site pour télécharger cette contribution et en prendre toute la mesure…

Wait and see.

David

Jesse a dit :

Salut Gilles,

Bravo pour ton investissement ces derniers temps.

Je voulais te signaler que suite à la discussion que nous avons eu avec Peter à la réunion, je me suis permi de poster dans le forum du project dnn store pour leur toucher 2 mots de tes avancées.

N'hésite pas à y rajouter ta touche perso.

++


"Qui ne connait pas l'Histoire ne connait rien".
 
Précédente
 
Suivante
HomeHomeProjetsProjetsStore : dévelop...Store : dévelop...La version 02.00.06 de WWStore est disponible !La version 02.00.06 de WWStore est disponible !