Zen Cart France arrow News & tutoriels arrow Articles arrow Zen Cart 2.0 bientôt... 18-10-2017
Zen Cart 2.0 bientôt... Version imprimable Suggérer par mail
Écrit par Zen Cart France   

Zen Cart 2.0 bientôt...

Comme vous le savez, l'année dernière beaucoup d'efforts ont été faits pour travailler sur le noyau de Zen Cart, afin d'y apporter de nombreux changements.
Nous en étions venus à dire qu'une nouvelle version sortirait en 2008, en se basant sur de nombreux facteurs optimistes. Clairement, 2008 se termine. Il n'y aura donc très certainement pas de version en Décembre. Janvier semble plus propice. Toutefois, voici une idée de ce qui vous attend pour la version 2.0 à venir.

Vitesse
Comme mentionné dans la feuille de route postée sur zen-cart.com, l'accent a été mis sur l'amélioration des performances par des moyens divers, et notamment en réduisant le nombre de requêtes sur la base de données nécessaires au fonctionnement des pages.

Code
Lles développeurs seront contents d'apprendre que le code a été largement convertit en une structure POO (classes php) plus efficace, ce qui simplifiera beaucoup les futures évolutions.

Templates
Faire un Template sera plus facile, dans le sens où les blocks PHP gênants, trop compliqués à lire, à suivre ou personnaliser, ont été retirés.
Les feuilles de style sont plus propres. Et il y aura des blocs de présentation facile à utiliser du côté admin pour simplifier grandement la configuration de vos présentations de pages.

Overrides
Il existe le même "système d'override" (création de nouveaux fichiers pour remplacer des fichiers existants, mais sans toucher au noyau) pour les templates et fichiers de langues qu'avant, ce qui signifie que ceux utilisent ce système pourront continuer à utiliser le même principe.

Langues
L'encodage UTF-8 est maintenant utilisé en natif, et les fichiers de langues les plus compliqués ont été simplifiés et coupés pour une gestion plus facile.

Ecrit pour PHP 5
Zen Cart 2.0 se sert des fonctionnalités spécifiques de PHP 5.2 and MySQL 4.1, ceux-ci font donc maintenant partie de la configuration minimale sur votre hébergement pour pouvoir faire tourner Zen Cart. CURL est aussi fortement recommandé.

Et  bien plus
Voir ci-dessous pour en savoir plus sur les nouveautés et améliorations de la 2.0 !



Nouveautés / Améliorations :

Bref sommaire des nouvelles fonctionnalités et autres améliorations de la v2.0:
  • Meilleur système de Template
    • les listes de produits product listings améliorée pour partager une logique d'affichage, ce qui rend plus facile le fait d'afficher différentes vues dans un format cohérent.
    • plus de contrôle par l'administration
    • feuilles de style plus simples, plus évoluées et polyvalentes, avec du CSS dynamique utilisé quand il y a besoin ... il peut être réécrit facilement en cas de besoin.
    • le code procédural et autres fonctions ont été retirés des templates
    • support de jQuery ajouté
    • les boites latérales ont été renommées en boites de contenu ("content boxes")
    • les boites du milieu sont maintenant les boites de listes ("listing boxes") et peuvent être mieux réorganisées par l'admin, et la présentation est maintenant contrôlée par le CSS, comme la plupart du template
    • les définitions de langues sont maintenant accessibles dans les templates en tant que variables $paLanguageXXXXX
    • les javascript sur le onload (chargement de page) sont maintenant gérés par un simple fichier .ini pour en contôler le comportement
    • et plus encore
  • Nouvelle structure basée sur des classes
    • le nombre de requêtes à été très réduit
    • accès facile aux propriétés des produits
    • gère les types de produits
    • la plupart des fonctions procédurales ont été converties en classes publiques pour réduire la redondance
  • support du Stock/sku
    • le stock peut être configuré sur les combinaisons d'attributs
    • support de l'ajax pour l'affichage du stock
    • sku peut être configuré sur les combinaisons d'attributs
    • support de l'ajax pour l'affichage du sku
    • des niveaux de réorganisation individuels peuvent ête configurés par combinaison d'attribut/sku, et un paramètre global peut optionnellement les réécrire
  • Nouvelle couche d'abstraction BDD
    • utilise les pilotes lightweight basés sur une classe abstraite
    • plus facile d'ajouter des nouveaux pilotes
    • Ajout du pilote pour innodb
    • support de transactions pour les bases de données MySQL utilisant innodb
  • Objets d'accès aux données
    • les requêtes sont centralisées
    • plus facile de réécrire pour différents pilotes de base de données
    • utilisation de variables obligatoire pour améliorer la sécurité
    • permet pour les prochaines évolutions l'utilisation des ORMs
  • Nouveau moteur de mail - le projet swiftmail v3 a été intégré à Zen Cart, il est plus fiable, récent et respecte les standards RFC
  • Nouvelles installations basées sur du UTF-8 par défaut.
    • (En tant que tel, toutes les éditions de fichiers de langue ou sql devront être réalisées avec un éditeur qui peut sauvegardé les fichier avec le format d'encodage  UTF-8-sans-BOM.)
  • Quelques modifications sur les fichiers de langues. Il n'y a plus de "include" vers d'autres fichiers directement dedans. Chacun ne contient que des définitions avec define(). Du contenu a été coupé en fichiers séparés.
  • Les fichiers de langue contiennent maintenant un fichier "locale.php", dans lequel vous pouvez mettre des paramètres "locale" spécifiques, séprément du reste des fichiers de langue. Cela rend des traductions plus simples pour certaines "locales", comme changer le format d'une date de naissance, etc.
  • Le système essaie désormais d'aider dans la paramétrage des fichiers de configuration en lecture seuls s'ils sont trouvés comme étant inscriptibles, pour aider à configurer les permissions correctement
  • Amélioration des prix de groupes pour la croissance future et la gestion de groupes additionnels
  • la table customers_info a été regroupée avec la table customers pour une meilleure gestion de données et moins de problèmes avec des importations incomplètes quand les gens se trompent
  • amélioration de la gestion de Sessions
  • amélioration de la détection des Robots, et plus de robots connus seront détectés (permet maintenant aussi de mixer des cas dans le spiders.txt)
  • amélioration du compteur de Hits (ça ne compte plus les robots dedans)
  • Optimisation automatique des données des tables lors de la suppression de produits par l'admin
  • Améliorations pour inclure des filtres de type de produits
  • Améliorations pour une meilleure détection de langue lorsque l'on est en mode détection par le navigateur
  • Améliorations pour prévenir des erreurs dans l'affichage des données "qui est en ligne" quand des sessions basées sur des fichiers sont utilisées
  • Allongement de plusieurs champs de table pour qu'ils puissent recevoir des données plus longues (notamment multibyte)
  • A été sujet à un audit de sécurité (avant la sortie officiel)
  • Améliorations de la recherche
  • Prévention de certains message d'erreur qui pouvait survenir une langue était définie mais que les fichiers correspondants n'étaient pas présents sur le serveur.
  • Les codes des modules de paiement et livraison ont été standardisés. Cela permet maintenant la configuration de préfixes pour envoyer les numéros de commande aux passerelles de paiement. Ca simplifie aussi les mises à jour de modules, sans avoir à désinstaller et réinstaller pour avoir une nouvelle configuration.
  • Les modules de paiement en passerelle peuvent utiliser un préfixe identifiant de boutique pour que plusieurs boutiques puissent être identifiées et partagées un même compte marchand.
  • Améliorations des données disponibles pour le tracking des affiliés sur lors du checkout_success
  • Les données de Commande séparent désormais le prénom et le nom, et stocke un numéro de téléphone pour chaque adresse
  • Il y a même plus d'informations détaillées qui sont stockées avec chaque commande, ce qui facilite la reconstruction de commande comme elle a été créée d'origine. C'est maintenant moins dépendant des détails des produits présents dans la base de données.
  • Les données d'attributs sont maintenant stockées avec les commandes pour que les données soient récupérées dans le même ordre qu'ils ont été ajoutés à la commande initialement. Cela empêche des confusions qui se produisaient quand plusieurs lignes de texte d'attributs étaient ajoutés mais affichés dans le désordre.
  • Simplification de la configuration: le contenu du fichier configure.php a été réduit. Les composants qu'on ne modifie par d'habitude ont été déplacés vers le fichier common_paths.php, qui se charge après configure.php
  • Le nom de session ("zenid") peut être défini dans le fichier configure.php. Pareil avec zenAdminId dans l'admin.
  • corrections de bugs sur le système Credit Class et améliorations
  • L'application a un système de logs et la gestion des erreurs a été améliorée
  • Un nouveau répertoire "/logs/" a été ajouté pour stocker les logs d'erreurs de la boutique en général, ou des modules qui communiquent avec des serveurs externes etc.


Nouvelles fonctionnalités
  • Nouveau système de template pour les email -- facilite la configuration visuelle du texte et HTML des emails
  • Etat de pays - il est maintenant possible d'activer/désactiver des pays au lieu de supprimer ceux qui ne sont pas utilisés
  • L'Administrateur peut changer les mots de passe des clients à partir de l'admin
  • Le panier d'un visiteur peut être configuré pour être vidé ou restauré à l'identification suivante
  • Empêche le slamming de carte bancaire et de login
  • Nouveaux champs ajoutés pour les données de produits (il deient possible de spécifier une description courte pour les listes de produits, une date "is-new", une date d'expiration, un flag allow-backorder, dimensions des produits, affichage du poids, etc)
  • Nouveaux champs pour les enregistrements de clients, comprenant des champs définissables par l'utilisateur, numéro de téléphone mobile, etc
  • support de la civilité ajouté, avec des choix éditables via l'interface admin
  • Régulations: quand un client accepte les TOS et/ou la charte de confidentialité, ce fait est enregistrée dans un enregistrement order/customer respectivement
  • Le gestionnaire de Newsletter coupe les enregistrements clients dans des tables dédiées, et ajout de la possibilite de gérer plusieurs choix de newsletter
  • Ajout de la page "A propos de nous"
  • la page de Contact autorise maintenant (optionnel) l'entrée d'un sujet et numéro de téléphone.
  • Un préfixe/suffixe global sur les numéros de commande peut être configuré (pour affichage seulement - cela ne change pas la manière actuelle de stocker les numéros de commande)
  • La sauvegarde de base de données a été réintégrée dans le menu Admin->Outils
  • La classe de panier est maintenant un objet séparé dans le zcRegistry.
  • Le système de téléchargement permet maintenant des "hook" pour intercepter si une gestion tierce est requise. Cela peut permettre à d'autres protocoles de télécharger le contenu avant la livraison.
  • Amélioration du générateur de Metatag. Les metatag personnalisés ne sont plus stockés dans des tables séparées, pour réduire le nombre de requêtes et régler quelques problèmes de synchronisation.
  • Amélioration du lien "Accueil". Il inclut maintenant un ID  de session en cas de besoin, et son format peut être plus facilement changé en mettant le paramètre souhaité dans l'appel de la fonction zen_href_home_page_link() en cas de besoin réel
  • Nouvelles options qui permettent à des adresse email additionnelles d'être configurées en "bounce" et pour les "system alerts".
  • Le gestionnaire de la boutique a maintenant des options de nettoyage de la base de données supplémentaires, dont la possibilité de purger certaines données temporaires pour optimiser et gérer au mieux les tables à fort trafic.


SUPPRESSIONS:

NOTE: Les composants suivants ont été supprimés du noyau, car il est plus approprié qu'ils soient traités en tant qu'addons:
- le module de paiement par Carte de Crédit hors ligne a été supprimé du noyau, en faveur d'un addon
- le module de paiement NoChex a été supprimé du noyau, en faveur d'un addon
- la classe phpBB a été supprimée du noyau, en faveur d'un addon



CONFIGURATION MINIMALE
NOTE: Zen Cart v2.0.0 nécessite la configuraion MINIMALE suivante:
- NECESSITE PHP 5.2 ou plus récent
- NECESSITE MySQL 4.1 ou plus récent
- support de CURL non obligatoire, mais TRES fortement recommandé




Planning de la sortie
Comme mentionné plus haut, nous en étions venus à dire qu'une nouvelle version sortirait en 2008, en se basant sur de nombreux facteurs optimistes. Clairement, 2008 se termine. Il n'y aura donc très certainement pas de version en Décembre. Janvier semble plus propice.

Sortie d'une Beta publique
Dans le but de suivre les objectifs initiaux d'aussi près que possible, et vu qu'il y a quelques composants du code de la 2.0 qui ne sont pas pleinement prêts pour la mise en production, nous avons décidé que la sortie de zen cart 2.0 commencera en tant que beta publique. Cela apporte de nombreux avantages: (i) les traducteurs de packs pour les langues pourront commencer le travail, ainsi ce sera plus rapide de mettre la touche finale après la beta, (ii) les développeurs de addon auront accès au code et pourront préparer leurs propres mises à jour en beta avec la nouvelle version, (iii) la communauté pourra commencer à y regarder, à tester, et à donner ses retours, (iv) vous pourrez nous aider à identifier les bugs, avant la mise en production.

Le planning suivant est une *tentative* de planning pour la sortie de la beta (il peut changer):
Dans environ 30 jours - première jet de la beta publique
30 à 60 jours après la première beta - deuxième jet de la beta publique
30 à 60 après la deuxième beta  - troisième jet d'une beta... qui devrait être la Release Candidate
Vers la fin du premier trimestre - la sortie officielle, il ne sera plus question de beta

Les corrections seront apportées dans une section spécifique version 2.0 du forum, et les corrections validées apparaîtront chaque semaine dans le SVN SourceForge pour un téléchargement immédiat pour ceux qui ont besoin des mises à jours SVN;


PRECAUTIONS avec les releases BETA

Le programme de beta test est volontaire. Aucune inscription n'est nécessaire, et il n'y a pas de restriction sur les personnes qui peuvent participer. Toutefois, vous participez à vos propres risques.

Comme n'importe quel programme en Beta, il est destiné pour une utilisation dans un environnement de TEST SEULEMENT, et NON pour un site en production ... c-a-d: PAS sur une boutique en LIVE !

L'utilisation d'un programme en beta sur un site en production vous empêchera de vendre si un bug est découvert. Vous le faites donc à vos propres risques. Utiliser un programme en beta sur une boutique en production est votre décision, et n'engage pas Zen Cart ou son équipe de support à vous fournir des solutions immédiates, et Zen Cart et son équipe de support ne pourront être tenus responsables d'une perte commerciale que vous auriez en utilisant le programme.



Que devient la 1.4.0?
Pour plusieurs raisons importantes, l'quipe Zen Cart a décidé qu'il serait mieux de sortir la version 1.4.0 en tant que 2.0.0. Tout ce qui a été précédemment annoncé et prévu pour la 1.4.0 se trouvera dans la 2.0.0, et supérieure.



Que devient la série 1.3.x?
La version 1.3.9 sortira en tant que correctrice de tous les bugs et patchs de sécurité applicables à la v1.3.8. Ce sera la dernière release officielle de la série 1.3.x

Les versions 1.3.8 et 1.3.9 bénéficieront d'un support jusqu'à Décembre 2009. Toutefois, quand la 2.0 sortira en beta, nous vous encourageons à planifier une mise à jour de votre site vers la version v2.




Et les mises à jour à faire?

C'est une mise à jour de version majeure. Beaucoup de fonctionnalités ont été modifiées pour être plus performantes, beaucoup de choses ont été ajoutées, et dans ce cas beaucoup de choses sont gérées différemment de la façon dont elles étaient gérées avant.

C'est pourquoi, beaucoup d'aspects sont affectés par ces changements.

Templates
Vous devrez refaire votre template.
VOS ANCIENS TEMPLATES NE FONCTIONNERONT PLUS.
La bonne nouvelle est que l'identification des endroits où il faut modifier des choses, et faire des modifications sur les templates et feuilles de style seront plus faciles.
Il y a même des nouveaux formats de mise en page qui sont gérés automatiquement par des options en admin.

Langues
Les anciens pack de langue auront besoin d'une mise à jour. Le plus gros changement est le re-encodage des fichiers de langues au format UTF-8-sans-BOM. Et, bien entendu, l'ajout de traductions pour les nouveaux textes.
De plus, le fichier english.php a été séparé en fichiers supplémentaires, dont les fichiers locale.php et systemWarnings.php, et quelques autres. Voilà pour les petites notes concernant les traducteurs.

Modules
Chaque module aura besoin d'être réécrit en suivant la nouvelle infrastructure.
La chose intéressant à noter est que beaucoup de modules peuvent maintenant être créé en utilisant l'observateur système de façon plus efficace que dans le passé. Cela rend possible pour beaucoup de modules d'être vraiment "plug-and-play": Copier juste les nouveaux fichiers et ça marche!
Cela prendra du temps pour bien utiliser les nouvelles classes et approches d'accès aux données plus efficacement. Des exemples d'observateur/notificateur seront fournis pour pouvoir bien débuter.

LA BASE DE DONNEES
Toutes vos données clients, produits, et commandes sont stockées dans la base de données, et il y a beaucoup de changements sur la base de données dans cette nouvelle version.
Les bonne nouvelles : votre commandes et clients (et même tout le contenu de votre base de données) seront préservés en utilisant les scripts de mise à jour zc_install fourni pour mettre à jour le contenu de votre base de données vers la nouvelle structure pour vous, rendant cette partie de la mise à jour assez simple.


Mise à jour de versions plus anciennes
Vos données peuvent être mises à jour vers la v2.0.0 directement à partir de versions v1.2.x ou v1.3.x. Par contre comme indiqué ci-dessous, les templates et modules devront être refaits dans tous les cas.


NOTES IMPORTANTES
Souvenez-vous, vous devez avoir un hébergement tournant avec PHP 5.2 et MySQL 4.1 au minimum avant d'essayer d'utiliser Zen Cart 2.0.0
Dernière mise à jour : ( 23-12-2008 )
 
< Précédent   Suivant >
[ Retour ]