OroCommerce : de la version 1.0 à la 1.3 côté Front, par Xavier

OroCommerce, la plate-forme e-commerce dédiée au B2B sortie en version 1.0 en janvier 2017 a connu plusieurs montées de version depuis le début d’année. Petite présentation des nouvelles fonctionnalités « Front » qui sont apparues.

Avant de voir version par version, voici le processus de sortie des nouvelles versions d’OroCommerce :


Plus de détails sur le site OroCommerce

OroCommerce version 1.1

La version 1.1 d’OroCommerce est sortie en mars 2017 avec son lot de correctifs et de nouveautés, dont voici le détail complet : UPGRADE-1.1.md

Pour un développeur « Front », la grande nouveauté de cette version est bien entendu l’édition de menu Front en back-office. L’administrateur de la plateforme a désormais accès dans son interface au paramétrage des différents menus disponibles sur son site.


OroCommerce version 1.2

Deux mois plus tard, en mai 2017 sortait la version 1.2 d’OroCommerce avec là aussi pas mal de changements et de nouveautés, dont voici le détail complet : UPGRADE-1.2.md

Et côté « Front » encore plus de fonctionnalités ajoutées dans cette version, et voici pour moi les 3 ajouts les plus importants :

  • A l’instar des autres e-commerces B2C, Oro ajoute une gestion de Content blocks, des blocs CMS éditables, afin de gérer vos contenus rédactionnels au sein de vos pages. (Plus détails techniques)
  • L’ajout de page templates qui permet de gérer des présentations et/ou une structure de page (ex: page produit) différentes selon le besoin, pour renforcer vos capacités de merchandising distribution. Tous les détails techniques sur ce lien et celui-ci
  • L’exploitation des segments produits qui permet de gérer de manière très fine et selon des règles métiers l’affichage de vos listes de produits. Par exemple pour afficher les produits à la une sur la page d’accueil en fonction des critères qui vous sembleront les plus pertinents et votre stratégie commerciale. Découvrir la documentation utilisateur


OroCommerce version 1.3

Pour terminer sur ces 6 premiers mois de l’année 2017, la version 1.3 d’OroCommerce devrait sortir courant Juillet.

Nous avons d’ores et déjà regardé les nouvelles fonctionnalités qui vont sortir UPGRADE-1.3.md

La nouveauté la plus intéressante d’après moi sur cette version 1.3 sera l’ajout de la gestion de marques directement dans le module produit. Des évolutions sur la gestion SEO sont également à prévoir.


Voila pour ce petit tour des fonctionnalités de la 1.0 à la version 1.3. Nous vous tiendrons au courant des futures évolutions de cet outil e-commerce. D’autres évolutions plus techniques sur OroCommerce, vous seront présentés dans un prochain article.

Le PhpTour 2017 à Nantes par Xavier

Pour ce PhpTour 2017, on s’est rendu à Nantes au CCO de la Tour de Bretagne pour assister aux conférences de l’AFUP. Vous pouvez consulter le programme des conférences sur leur site.


Jour #1

Je commence la journée par la keynote d’ouverture présentée par le vice-président de l’AFUP Geoffrey Bachelet, le président étant invité à la Google I/O à San-Francisco.

Je plonge tout de suite dans les conférences de la matinée en se rendant dans la salle Forum pour :

1. Sécurité web : et si on continuait à tout casser ? par Alain Tiemblo – BlaBlaCar

2. Haute disponibilité native avec MySQL Olivier DASINI – Oracle

Quoi de mieux pour parler de MySQL qu’une personne d’Oracle ?

3. Dependency Injection and Dependency Inversion in PHP par James Mallison de Trivago

Après cette conférence, je quitte la Grande salle pour rejoindre la salle VIP.

4. Comment marier Symfony et ReactJS ? par Claire Coloma & Suzanne Favot ed JoliCode

Le 1er mariage de l’AFUP entre  Symfony & ReactJS avec comme témoin Twig  & v8js, conférence intéressante pour comprendre les intérets de chacun.

La matinée se termine, une pause repas bien méritée pour être en forme pour l’après-midi.

5. Thread Safety en PHP (ZTS) par Julien Pauli de SensioLabs

Encore une fois, une conférence très enrichissante avec la présentation des Thread par un des maitres du PHP Français.

6. PHP : The Wrong Way Benjamin Clay & Loïck Piera de JoliCode

Surement la conférence la plus drôle du PhpTour, ça m’a rappelé des vieux souvenirs à l’époque ou les gif animés étaient légions. Les 2 speakers plein d’humour ont abordés toutes les mauvaises pratiques de dév.

J’enchaine ensuite avec 2 conférences beaucoup plus sérieuses, tout d’abord, avec nos 2 amis Rennais qui nous présentent leurs retours sur PHP PM.

7. Des applis PHP 15 fois plus rapides ! par Fabien PAITRY & Serge HARDY – Zenika

8. De la qualité de PHP par Remi Collet de Red Hat Inc.

Cette dernière m’a permis de mieux comprendre le cycle des versions de PHP grâce à un des gourous français du PHP.

9. Opcode ? Mais à quoi ça sert ? par le CT0 d’Akeneo Benoit Jacquemont

Pour terminer la première journée, je choisis une conférence de la team Akeneo. Une approche très pédagogique sur un sujet pourtant pas simple l’Opcode.


Jour #2

1. Dev rencontre Ops, 1 an après par Aurore Malherbes de Theodo & Pauline Bourjot de D2SI

Conférence très intéressante présentée par une « dev » et une « ops » sur leur environnement blue/green et leurs différents outils utilisés pour optimiser leurs méthodes de travail.

2. Code moi une RH ! par Arnaud Langlade de Akeneo

3. REX API Platform par Olivier Dolbeau de BlaBlaCar

Première approche pour moi sur les API Platform avec un conférencier très sympa.

4. L’analyse statique ? Oui oui je connais. Mais j’y comprends rien ! Jean-François Lépine

Conférence encore une fois très enrichissante sur un domaine inconnu pour ma part, de plus Jean-Francois est très pédagogue et arrive même à expliquer simplement ce domaine très technique.

5. Synchroniser ses applis simplement avec akeneo/batch Grégory Planchat – Kiboko

Pause déjeuner

6. Ma petite entrePHPrise ne connaît pas la crise ! par Pierre Tomasina – Continuous / Eric Hifi

Pour reprendre la journée, une conférence des sponsors plutôt grand public mais qui m’a remis dans le bain pour l’après-midi.

7. Year with event sourcing and CQRS Miro Svrtan – TicketSwap

Un sujet très intéressant, un conférencier qui maitrise son domaine mais j’ai quelque peu été dépassé par la technique.

8. Retour sur les panama papers et les bases de données graphe par Benoit Simard de Neo4j

Pour finir la journée, une présentation de l’outil qui a été développé pour utiliser les données provenant des Panana Papers. Très intéressante et enrichissante par un speaker passionné par l’OpenGraph.


Keynote de clôture Geoffrey Bachelet – AFUP

Pour conclure ce PhpTour 2017 à Nantes, j’ai assisté à la keynote de clôture avec toute l’équipe organisatrice, un grand merci à eux. Au top, rendez-vous en octobre au Forum PHP et en 2018 pour la nouvelle édition du PHP Tour dans le sud à Montpellier.

ForumPHP 2016 – jour 2

Après une 1ème journée très instructive, on continue ce forum PHP 2016 organisé par l’AFUP avec cette 2ème journée.

Le matinée

Dans l’après-midi

On attaque l’après-midi avec la conférence « Middlewares : un vieux concept au coeur des nouvelles architectures » par Matthieu Napoli qui a rassemblé beaucoup de monde.

Si vous souhaitez retrouver les slides des conférences ou juste suivre les conférenciers, il faut se rendre sur le site de l’AFUP

ForumPHP 2016 – jour 1

Le 27 et 28 octobre 2016 a lieu le forum PHP 2016 organisé par l’AFUP à Paris. C’est le plus grand rendez-vous francophone annuel de toutes les communautés PHP, professionnelles et open-source, dédié au langage et à son écosystème. Beaucoup d’invités attendus puisque 10 jours avant l’ouverture des portes, les réservations étaient closes. Mais on a pu s’y rendre, voici notre petit contre-rendu du premier jour.

Le matinée

Après la keynote d’ouverture, on se dirige vers la conférence « Sylius ». Et qui de mieux pour présenter cette nouvelle solution e-commerce Symphony que le fondateur et lead-développeur M. Pawel Jedrzejewski :

Et il a annoncé le grande nouveauté avec la sortie de sa version 1 alpha de Sylius :

Autant vous le dire tout de suite on est déjà fan de ce nouveau framework et que l’on a hâte de travailler dessus.

Ensuite on continue ce ForumPHP par l’intervention de notre confrère auvergnat Manuel Raynaud sur le télétravail.

Dans l’après-midi

On reprend après une pause restauration par une petite tournée des stands. Et on a été pris sur le vif.

On continue avec la conférence de Simon Delicata et Julien Salleyron sur les domain events. Et cela nous donne des idées pour l’Akeneo Labs.

On enchaine avec la conférence qui abordait la migration sous Symfony avec Prestashop par Xavier Borderie et Julien Martin de Prestashop. On a appris que la migration de Smarty à Twig était assez facile.

La 1ère journée se termine et elle fut très enrichissante. On va prendre un petit verre à l’apéro communautaire mais on garde des forces pour le 2ème jour.

Bonus

Pour finir cette première journée, une photo du plus gros éléPHPant.

Sortie de Magento 2, la nouvelle version fait déjà parler d’elle

Magento 2 est sorti officiellement le 17 novembre 2015 lors du dernier Magento Live Australia 2015.

Plusieurs commerçants ont déjà étés accompagnés pour une migration de leur boutique sous Magento 2.0

Voir la liste complète

Pourquoi Magento 2?

Cette nouvelle version est un changement majeur pour Magento. En effet c’est une remise en question importante du côté technique et graphique.

Tout d’abord le plus gros changement d’un point de vue d’un e-commerçant, c’est la toute nouvelle interface back-office avec sa navigation latéral optimisé pour une navigation au touch.

Il y a également un nouveau thème responsive livré avec la version 2.0, vous pouvez le tester ici :
Démo du front

Changements techniques

Du côté technique, il y a de nombreux changements :

  • une plus grande modularité de l’architecture
  • une meilleure gestion de dépendance des librairies avec l’utilisation de Composer
  • une gestion de tests intégrée avec plusieurs jeux disponibles (unitaires, fonctionnels, etc.) et avec la possibilité d’en créer d’autres
  • une nouvelle gestion des indexes avec un gain de performance significatif
  • la librairie Prototype est abandonnée au profit de jQuery
  • une simplification des fiches produits
  • l’API Magento 2 est toute nouvelle et offre plus de possibilités que la précédente
  • une simplification de l’EAV (Entity Attribute Value)
  • une gestion du cache facilité avec Varnish, Redis…
  • un partage des fichiers de langue entre « store views »
  • le nouveau thème utilise le micro-processeur CSS Less

Pour les développeurs Magento

Pour aller plus loin

Lors du dernier Bargento, Gabriel Bouhatous et Matthieu Bouchot nous avaient présenté au cours d’une conférence sur les changements majeurs apportés par Magento 2.

Voici la vidéo de la conférence :

Notre point de vue

Magento 2 est une très bonne évolution de la plate-forme, mais encore pour le moment réservé aux nouveaux entrants. En effets, Si vous avez déjà un site sous Magento 1.x, une grande partie des modules communautaires que vous avez installés ne sont pas encore adaptés pour fonctionner sur la nouvelle version. De même pour vos développements spécifiques réalisés en interne ou par votre spécialiste, ces modules ne seront pas compatibles.

Il est préférable d’attendre quelques semaines ou quelques mois avant de préparer une montée de version. Elle aura indéniablement un coût de réalisation plus élevé que toutes les autres montées de versions que vous auriez pu réaliser jusqu’à présent. Sans compter que les développeurs Magento ne sont pas encore tous formés à cette nouvelle version.

Avec les déploiements automatisés, je me prend un petit café pas trop serré !

Dans la vie d’un projet web ou mobile il arrive toujours le moment où l’on doit déployer notre travail sur un serveur. Que ça soit pour le présenter au client ou bien pour mettre à jour le site en production, ces moments sont cruciaux et il nous arrive très souvent d’avoir à répéter les mêmes tâches.

Pourquoi je devrais automatiser mes déploiements ?

Si seulement un des 4 points suivants vous intéresse, vous devriez considérer l’automatisation de vos déploiements :

  • Simplifier ma procédure
  • Cloner les environnements
  • Éviter les oublis
  • Gagner du temps

Avantages et inconvénients

Avantages

  1. Reproductible à l’infini
  2. Déploiement au clic
  3. Livraisons plusieurs fois par jour / heure
  4. Retours en arrière

Inconvénients

  1. Temps de développement et de tests supplémentaires
  2. Vous boirez moins de cafés
  3. Vous n’irez pas vous coucher à 3h du matin

Ces inconvénients sont, vous l’aurez compris, largement compensés par les bénéfices de l’automatisation et le temps perdu en rédaction de scripts de migration sera gagné à chaque nouveau déploiement.

Voyons ensemble 4 des outils que nous utilisons chez Luni dans nos déploiements qui vont probablement vous faire gagner du temps.

Capistrano

CapistranoLogo

Présentation

  • Ecrit en Ruby
  • Depuis Février 2013
  • Lance des commandes en SSH
  • Gère les multi-serveurs Gère les multi-profils
  • Extensions disponibles pour les projets Symfony2, Magento, WordPress, etc

Actions possibles

  • Activer le mode maintenance
  • Sauvegarder la base de données sans locks
  • Déployer le code source depuis git
  • Normaliser les droits d’accès aux fichiers
  • Compiler les assets
  • Lancer les scripts de migration

https://github.com/capistrano/capistrano/


Composer

logo-composer-transparent4
Présentation

  • Gestionnaire de librairie PHP
  • Ecrit en PHP Depuis mars 2012
  • Gestionnaire de dépendances PHP
  • Simplifie l’installation d’applications PHP et de leurs dépendances
  • De fait, remplace PEAR pour les projets écrits en PHP 5.3+
  • Configuration dans un fichier composer.json

Avantages

  • Installation de paquets disponibles sur http://packagist.org/
  • Installation de projets hébergés sur git
  • Installation de paquets sur des dépôts privés ou alternatifs
  • Gestion de dépendances PHP très pratique
  • Adopté par la communauté (Synfony, CakePHP…)

https://github.com/composer/composer


Gulp

gulp-2x
Présentation

  • Ecrit en Javascript
  • Depuis Juin 2013
  • Configuration dans un fichier gulpfile.js
  • Organise et l’exécute des tâches

Avantages

  • Compilation de pré-processeurs CSS (SASS,LESS,SCSS,CoffeeScript,…)
  • Fichier de configuration très lisible
  • Permet de minifier, fusionner, tester, remplacer votre code
  • Possibilité d’activer et configurer un watcher
  • Redimensionne les images HD, avec cropping et recentrages
  • Multithread possible
  • Beaucoup de plugins disponibles ajoutés par la communauté

https://github.com/gulpjs/gulp


Bower

bower-logo
Présentation

  • Ecrit en Javascript
  • Depuis Sept. 2012
  • Résout et installe les dépendances Javascript

Avantages

  • Mise à jour rapide de toutes les librairies
  • Optimsé pour le front-end
  • Configuration dans un fichier .json (comme Composer)
  • Adopté par la communauté (beaucoup de projets GitHub)
  • Recherche, mise à jour ou suppression de dépendance simple

https://github.com/bower/bower


Support PDF

[pdfjs-viewer url=http://kiboko.fr/wp-content/uploads/2015/10/Altiweb-15-10-21-solutions-deploiements.pdf viewer_width=600px viewer_height=400px fullscreen=true download=true print=true openfile=false]


D’autres outils proposés par les participants

Au cours du meetup du jeudi 22 octobre, certains participants ont également parlé de ces outils :

  • Yeoman
  • Grunt

BARGENTO 2015

BARGENTO, UN ÉVÉNEMENT E-COMMERCE INCONTOURNABLE

Bargento 2015
La 10ème édition de l’évènement Magento avait lieu au Palais Brogniart à Paris le mardi 13 octobre 2015.

Le plus grand rassemblement français autour de la technologie Magento fêter sa 10ème édition.

Programme

Des acteurs clés

Depuis sa première édition en Février 2009 jusqu’à la neuvième édition de octobre 2014, l’événement a toujours attiré les e-marchands qui ont opté pour la solution Magento.

Nous étions prés de 400 personnes cette année, le Bargento est le seul événement de cette envergure en France.

Et cette année, en plus de la présence de tout l’écosystème, des acteurs majeurs de la communauté étaient présents :

  • Yoav Kutner, Co-fondateur & CEO d’Oro Inc., co-fondateur & CEO de MageCore Inc., co-fondateur d’Akeneo (Co-Founder & ex CTO of Magento)
    @yoavkutner
  • Ben Marks, évangéliste Magento
    @benmarks

Conférénces & ateliers

En une journée et un seul lieu, nous avons pu profiter de plusieurs conférences :

09h00 – 10h00 : Keynote d’ouverture

Animé par Yoav Kutner

Nous avons eu droit à l’historique de Magento, où nous avons appris que la 1ère année en 2008, une équipe de seulement 5 développeurs a conçu Magento.
Et puis nous avons eu une présentation des nouvelles solutions OroPlatform (OroCRM, OroCommerce, Akeneo…)

10h00 – 11h00 : Magento 2 à l’essai : une comparaison actualisée et illustrée de Magento 2 vs. Magento 1

Conférence animée par Gabriel Bouhatous & Matthieu Bouchot, consultants experts Magento chez e-Commerce Academy

http://www.bargento.fr/blog/5597/actualites/conference-magento-2-a-lessai-une-comparaison-actualisee-et-illustree-de-magento-2-vs-magento-1/

11h00 – 12h00 : Les clés d’un UX performant : méthodologie, best practices et étude de cas

Conférence animée par Yann Fressignaud, Directeur de Création de l’Agence SOON

Etude de cas très intéressante de BeDigital en présence de Katia Euzen, Directrice Marketing du groupe Digital.

http://www.bargento.fr/blog/5610/actualites/conference-les-cles-dun-ux-performant-methodologie-best-practices-et-etude-de-cas/

13h30 – 14h30 : Les best practices de la performance Magento en 2015

Atelier animé par Philippe Humeau, Directeur Général et cofondateur de NBS System

http://www.bargento.fr/blog/5688/actualites/atelier-les-best-practices-de-la-performance-magento-en-2015/

==> PDF

14h30 – 15h30 : Magento avec Akeneo PIM : transférez rapidement et gérez facilement votre catalogue produit avec PIMGento

Atelier animé par Aymeric Aitamer, Directeur de Projet chez l’Agence Dn’D & par Frédéric de Gombert, CEO d’Akeneo

http://www.bargento.fr/blog/5675/actualites/atelier-magento-avec-akeneo-pim-transferez-rapidement-et-gerez-facilement-votre-catalogue-produit-avec-pimgento/

16h00 – 17h00 : Test, refonte et optimisation de son site : quelles évolutions privilégier tout en maintenant son CA

Conférence animée par Olivier Sauvage, Directeur de Wexperience

http://www.bargento.fr/blog/5634/actualites/conference-test-refonte-et-optimisation-de-son-site-quelles-evolutions-privilegier-tout-en-maintenant-son-ca/

17h00 – 18h00 : Magento 2: what it means for developers and merchants

Conférence animée par Ben Marks, évangéliste Magento

Magento 2 c’est pour novembre 2015 !!!

http://www.bargento.fr/blog/5644/actualites/conference-magento-2-what-it-means-for-developers-and-merchants/

Conclusion

Toujours un plaisir de participer à ce type d’événement où nous avons pu rencontrer des acteurs majeures de Magento.
Voir le bilan : http://www.bargento.fr/bilan-du-bargento-2015/

Présentation Akeneo

Que l’on soit un commerçant ou un fabricant, un même problème se pose toujours à nous : la gestion de notre catalogue. Les choses se compliquent encore quand notre offre est large ou que l’on compile les gammes de produits de plusieurs fournisseurs.

On se retrouve souvent à gérer notre référentiel produits dans des fichiers Excel, parfois plusieurs équipes au sein de la même société (e-commerce, marketing, retail, etc…) gèrent en parallèle plusieurs référentiels de produits au contenu identique, mais au format différent et totalement incompatible.

Comment faire pour se simplifier le travail et s’assurer d’être efficace ? Comment faire pour qu’un seul référentiel produits puisse servir au e-commerce, soit envoyé à l’imprimeur, exploité par les revendeurs, rempli par les fournisseurs, ou au différents secteurs d’activité de la société?

Pour tout ça, il nous faut un PIM, ou « Product Information Manager », un gestionnaire d’informations produits. Découvrons ensemble Akeneo.

akeneo

L’histoire de Julia

Les solutions e-commerce

Voyons les différentes solutions à notre disposition en 2015.

Entre les solutions stables et abouties, mais souffrant de leur dette technique et du manque de gestion des nouvelles fonctionnalités ou bien les nouveaux entrants prometteurs, parfois en version alpha ou beta, mais déjà exploités en production.

Magento
logo_expert_magento

Magento est une solution Open Source lancée en 2008 par l’éditeur américain Varien (devenu Magento Inc., filiale d’Ebay depuis) sur les bases du Framework Zend.
Elle dispose d’une Community Edition (CE) gratuite et d’un version payante nommée Entreprise Edition (EE). En plus des fonctionnalités de la version gratuite, cette version payante étend les fonctionnalités marketing et B2B pour s’adapter aux besoins des grands comptes.

Magento s’adresse aux commerçants de taille moyenne et aux grands comptes, son principal inconvénient est le coût du ticket d’entrée pour un commerçant qui se lance dans l’aventure du e-commerce. Une fois ce cap franchi, Magento apporte les outils nécessaires au développement commercial d’une activité e-commerce, en s’adaptant très facilement à des montées en charges évolutives, c’est un outil dit scalable.

Site web de l’éditeur : http://magento.com/

Une toute nouvelle version est en cours de réalisation à l’heure où nous rédigeons cet article, la sortie de Magento 2 est prévue pour la fin d’année 2015 et peut être trouvée sur Github : https://github.com/magento/magento2

Prestashop

logo-prestashop

Prestashop est une solution lancée en 2008 par des étudiants de l’école d’ingénieurs Epitech. Il est très adapté aux TPE et PME et permet à ces sociétés une entrée dans le domaine du e-commerce sans la contrainte des coûts d’une boutique de plus grande envergure sous Magento par exemple.

Une société du même nom a été créé et commercialise des versions cloud de la solution. Ce service permet à tout commerçant de se lancer dans le e-commerce à moindre coût.

Site web de l’éditeur : https://www.prestashop.com/fr/

Code source sur Github : https://github.com/PrestaShop/PrestaShop

Thelia 2

logo-thelia

Thelia 2 est une solution open-source basée sur Symfony 2. La première version a été crée initialement par Octolys à Clermont-Ferrand, elle est désormais développée par la société Ponote OpenStudio, dans leurs locaux de Clermont-Ferrand suite au rachat d’Octolys.

Le choix d’utiliser Symfony 2 permet de bénéficier de la créativité de cette communauté très dynamique et des outils qu’elle a mis en place, ce qui est un grand point positif pour Thelia 2.

Cependant, Thelia souffre encore de sa jeunesse et de la rupture technique radicale avec son ancienne version, et peine aujourd’hui à fédérer une communauté.

Site web de l’éditeur : http://thelia.net/fr/

Code source sur Github : https://github.com/thelia/thelia

Sylius

logo_sylius

Sylius est une solution open source qui, comme Thelia 2, est basée sur Synfony 2. Le Projet a été initié par Paweł Jędrzejewski et est poussé aujourd’hui par KNP Labs et SensioLabs. Son gros point fort est d’avoir imposé dès le départ des contraintes fortes sur la qualité du code source produit, ce qui a eu pour conséquence un temps de développement plus long que les solutions concurrentes.

Site du projet : http://sylius.org/

Code source sur Github : https://github.com/Sylius/Sylius

Autres solutions abordées par les participants

Certains participants ont proposé les solutions e-commerce suivantes :

  • WP-Ecommerce
  • WooCommerce
  • Drupal Commerce

Ces solutions s’intègrent à des outils de CMS éditoriaux, ils répondent à des besoins de sociétés qui ont déjà un site CMS éditorial et qui veulent tester le e-commerce sans pour autant investir de grandes sommes d’argent ou de temps. Ils ne bénéficient par contre pas de l’ensemble des fonctionnalités marketing des solutions dédiées au e-commerce ou de leur capacité à monter en charge, ce sont de bons outils pour une première entrée dans le secteur avec un minimum de risques.