Magento CE 1.4.0.0 stable est sortie !

Imprimer Envoyer
Magento
Sortie de Magento  1.4.0.0-alpha1

 

Avec le Nouveau Système de Release pour Magento nous avions pu voir progresser Magento 1.4 petit à petit et ce depuis le 11 août 2009, il y a 7 mois mine de rien, vendredi dernier c'est une grosse release que nous a livré Varien avec la sortie de Magento 1.4.0.0 !

Au menu plusieurs centaines de corrections de bugs depuis Magento 1.3.2.4 et surtout, de nouvelles "fonctionnalités", telles que les widgets, une fonctionnalité de "mode maintenance", la possibilité de gérer les urls par vues magasins pour les produits et les catégories, un merging des fichiers JS et CSS, des "variables" personnalisées pour les Emails, des modules Paypal refactorisés et améliorés ; la liste est longue.

Cette nouvelle mouture est sans aucun doute la plus aboutie de toutes les versions de Magento. Une si longue attente n'a jamais été aussi justifiée :)


Pour autant, quelques instabilités et bugs ont été détectés depuis la release, l'idéal est donc d'attendre leur correction, d'après Varien une version "finale" devrait apparaître prochainement pour corriger quelques uns des bugs indiqués en fin d'article.

 

TVA : la fin de la galère ?

Jusqu'à Magento 1.3.2.4 plusieurs problèmes de calcul de la TVA existaient. Faut-il rappeler que l'éditeur de Magento, Varien, est une entreprise californienne, pour qui les règles de calcul des taxes pour les différents pays ont été opaques jusqu'à une collaboration avec certains partenaires notamment en France, ce qui a amené à des changements progressifs, puis au final à une refonte du système de calcul des prix et des taxes.

Cette refonte se base sur un système très abstrait qui est à configurer via Système > Configuration > TVA.

On peut notamment gérer le calcul par prix unitaire, par ligne ou par total ce qui devrait éviter les bugs d'arrondis connus jusqu'à présent.

 

Refonte TVA et calcul prix  Magento 1.4.0.0 stable

 

Les "Widgets" & le WYSIWYG avec Magento 1.4 : deux nouveaux atouts décisifs pour Magento ?

Gros points noirs de Magento qui rebute nombre de e-commerçants :

  • la gestion de la homepage et plus généralement la possibilité d'ajouter des informations sur les "pages statiques" via une interface "user-friendly". Concrètement, vous prenez Magento 1.3.2.4, vous voulez ajouter une liste de produits, vous pouvez, mais avec une ligne de code. Vous voulez les meilleures ventes, les produits les plus vus, bref tout un tas de blocs d'animation commerciale, bien entendu c'est possible mais avec de la "ligne de code".

Ceci est terminé pour Magento 1.4 avec les widgets. Concrètement, les widgets sont des blocs frontend qui permettent, depuis la gestion des pages, via un éditeur WYSIWYG, d'insérer des listes de produits ou tout autre élément sur une page juste avec des "clics".

Exemple avec l'insertion d'une liste de nouveaux produits :

 

Widgets avec Magento 1.4.0.0 stable

 

Le résultat sur la homepage :

 

Magento New Products Widget - 1.4.0.0 stable

 

Et comme si ça ne suffisait pas, on peut même créer des instances de widget : concrètement vous configurez un widget spécifique à ce que vous souhaitez obtenir, par exemple la liste de tous les nouveaux produits avec un design image du produit + nom du produit, sur la colonne gauche. C'est une grosse avancée sur la gestion du design directement depuis l'administration.

 

 

 

  • il n'y avait jusqu'à présent pas d'éditeur WYSIGYG natif, c'est chose faite désormais avec non seulement un éditeur WYSIGYW (TinyMCE) mais en plus un browser de fichiers qui vous permet de parcourir le serveur (en fait le dossier "media") à la recherche des fichiers à insérer (des images par exemple).

 

Browser dans Magento 1.4.0.0 stable

 

Les développeurs seront contents d'apprendre que le browser en question est facile à étendre ce qui signifie que l'on peut l'implémenter via d'autres modules Magento :)

 

Les variables personnalisées

Parmi les nouveautés, la possibilité d'ajouter des variables personnalisées depuis le backoffice, et de les récupérer sur des pages statiques, dans des blocs statiques mais aussi dans des Emails.

Ici, j'ajoute une variable appelée "Go Go Magento", qui me retourne du code HTML :

 

 

Ceci fait, il suffit de récupérer la variable, par exemple sur la homepage via l'éditeur WYSIWYG et le bouton "Insert Variable"

 

 

Mettre son site en mode "maintenance"

C'est désormais possible, sans même passer par l'administration. Aucun module là dedans donc, en fait si on regarde le fichier index.php, on voit clairement qu'il existe un test d'existance d'un fichier "maintenance.flag" à la racine de Magento. Un peu "bourrin" mais tellement simple :)

$maintenanceFile = 'maintenance.flag';

if (file_exists($maintenanceFile)) {
$basePath = dirname($_SERVER['PHP_SELF']);
include_once dirname(__FILE__) . '/errors/503.php';
exit;
}

En clair : vous placez un fichier "maintenance.flag" à la racine de Magento, et vous avez un site en mode maintenance, qui affichera la page /errors/503.php.

 

Remarques annexes concernant cette nouvelle version

  • Il est à noter que quelques bugs existent avec cette release empêchant par exemple la mise à jour depuis 1.3.2.4. Varien est au courant et prévoit de fixer ces bugs rapidement.
  • Un autre bug étrange et les développeurs qui liront pourront peut-être réagir sur le sujet, si vous récupérez un $product donné avec Mage::geModel('catalog/product')->load($id), puis $product->setData('price', '45')->save(); par exemple, c'est le drame, Magento va lever une exception Mage_Eav_Model_Entity_Abstract ligne 999, il y un foreach et bizarrement l'objet qu'il traite à ce moment est... vide, d'où le bug. Il semble qu'il y a pas mal de changement au niveau de la sauvegarde des attributs pour un produit donné. Avec une $category aucun souci, le save() ne plante pas. A regarder en détail dans les prochains jours...
    Si quelqu'un a une idée : Cette adresse email est protégée contre les robots des spammeurs, vous devez activer Javascript pour la voir.

 

Et maintenant ?

Un des gros avantages de cette nouvelle version est qu'un ménage va pouvoir être fait sur Magento Connect puisqu'une bonne partie des extensions aujourd'hui est dédiée à la gestion de la homepage ou de pages statiques d'une manière générale : il n'y a qu'à compter le nombre de modules de "nouveaux produits", "meilleures ventes", etc. qui sont sur le fond identique. Aujourd'hui ce sont de plus petits modules qui vont apparaître qui seront simplement là pour étendre le système de widgets, précisément pour proposer tout un tas de "widgets" mais ceci de manière "propre".

D'autre part, étant donné le nombre de changements au niveau du noyau (plusieurs milliers de modifications), notamment la refonte des models pour le placement des commandes, il va falloir attendre la mise à jour de certains modules : paiement, livraison... Ceci devrait intervenir rapidement, sachant que des versions alphas, betas et RC ont été distribuées avant cette sortie stable.

 

Conclusion

Difficile de ne pas être impressionné par la qualité de cette nouvelle version : d'une part des améliorations fonctionnelles pour le plus grand plaisir des utilisateurs, mais aussi de nouveaux jouets pour les développeurs qui vont notamment s'en donner à coeur joie sur de nouveaux modules.

Une version à essayer d'urgence - sur un serveur de test, bien entendu !

 

 

Liens utiles pour Magento 1.4.0.0 stable

Téléchargement Magento 1.4.0.0 stable
Sample Data pour Magento 1.4.0.0 stable
Diff Files Magento 1.4.0.0 stable
Releases Notes pour Magento 1.4.0.0 stable

Commentaires
RSS
Pyksel  : Que du bon... 2010-02-16 08:08:24
J4ai commencé à scruterla release et pour l'utilisateur c'est du bonheur complet. Quand au developpeur, il va avoir mal au crâne quelques temps pour s'y retrouver. En tout cas, c'est une vraie release qui apporte un lot conséquent d'amélioration. Pour ceux qui pensait que la CE disparaitrait, c'est plutôt raté...
zmove  : Que du bon 2010-02-16 08:50:27
J'ai pu tester la RC et j'ai migré le site que je développe actuellement en 1.4 et c'est que du bon. Le WYSIWYG est vraiment bien intégré, c'est du bonheur d'intégrer des images dans son contenu.

D'ailleurs, pour cette 1.4, je pense qu'il serait bon de faire un article sur comment configurer la TVA pour la france. Si on a pas un expert comptable sous la main, ce n'est pas toujours évident de savoir comment faire (TVA calculée sur total, par produit, réduction calculée avant, après, etc...) bref...
ceddddd 2010-02-16 09:09:04
Super nouveautés ça valait le coup d'attendre ^^
En ce qui concerne la nouvelle version de magento connect des nouvelles ?
sparone_ingria  : Enfin.... 2010-02-16 09:44:02
Depuis le temps qu'on l'attendait. Magento prend de la maturité et devient (un peu plus) un outil de rêve.
obione  : y a plus qu'à 2010-02-16 10:52:59
+1 pour un article sur le paramétrage de la TVA, qui reste un point crucial pour être crédible devant les clients.

Après, j'attends avec impatience de pouvoir migrer (un autre petit article pour réussir sa migration vers cette 1.4 ?) avec la mise à jour de toutes les extensions que j'utilise (je ne me fais pas de soucis pour les principales, mais j'espère que toutes évolueront)
jplorge  : Bug calcul TVA!!! 2010-02-17 20:43:58
J'ai placé un post sur le forum à ce sujet
Jean-Pierre
Johan  : Bug TVA... lors de remise en pourcentage 2010-02-18 22:16:01
Bonjour !

Après quelques tests, nous avons rencontré de nouveau le bug de la TVA lors d'une remise de 10% sur le total du panier... Le sujet est déjà évoqué ci-contre : http://fragento.org/Questions-d-utilisation/11227-Probleme-de-calcul-du-caddie-lors-de-l-application-d-un-code -promo/Page-3.html

ou bien encore sur : http://fragento.org/Questions-d-utilisation/21023-Saisie-d-un-coupon-modifie-le-prix-des-items-dans-le-panier. html
lemjidos 2010-08-04 14:59:09
Bonjour
En fait ; j'ai bien ajouter le Widget de Nouveaux Produits au niveau de back-office .
Mais au niveau de Front-office rien n'est pas afficher :( , comment faire pour l'afficher svp c'est très urgent .

Merci d'avance pour votre aide.
en attende de vos retour
lemjidos 2010-08-05 11:05:47
Merci ,
c'est bon pour l'affichage de produit au niveau de Back-office ; en fait c'est fait automatiquement
Seul les utilisateurs enregistrés peuvent écrire un commentaire!

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."