Jacques Bodin-Hullin Développeur d'applications Web

La perfection est atteinte non quand il ne reste rien à ajouter, mais quand il ne reste rien à enlever.

Antoine de Saint Exupéry

A propos

Bienvenue sur mon blog !

Je suis Jacques Bodin-Hullin, développeur PHP confirmé, certifié Magento.

Ce blog est dédié au développement, PHP essentiellement, Javascript un peu, et tout le reste, évidemment !

N'hésitez pas à aller faire un tour sur mon github afin de suivre mes projets et à poster vos remarques sur les articles que vous trouvez ici, c'est toujours constructif !

J'espère que vous trouverez ici l'information que vous cherchez.

Je suis également le fondateur de Monsieur Biz, une agence spécialisée Magento.


Tags

Jekyll Markdown GitHub Magento Snippets Vim Netbeans jQuery Javascript PHP URL Bonnes pratiques Ajax Homepage Layout CMS The Installer Android Proxy HTTP Git Workflow Cache Block Module Cart Customer Handle Events Attributes Product Product type EAV Thème MariaDB MySQL Images Aides de vue OS X Astuces MageConf Émulation Meet Magento Productivité SSL Sécurité COMODO gandi Fabric Vagrant AFUP Monsieur Biz Apache



Une sidebar pour les développeurs

Un soir j'ai eu envie de développer un petit outil un peu plus sympa que ce que je fais d'habitude pour m'aider dans mes développements.
Et ce soir là, j'ai twitté.

Sont ensuite passées quelques semaines et ce soir j'ai pris mon clavier et j'ai enfin terminé le boulot.


Merci MySQL pour tes loyaux services

Il est temps de dire Au revoir à MySQL !

MariaDB Captains Logo

Phoque you Oracle!

Allez, rapidos, voici les étapes pour installer MariaDB sur une Debian Squeeze.


Le multi-thèmes en développement

Quand on développe sur un nouveau projet (ou pas d'ailleurs) on est obligé de modifier le fonctionnement de manière plus ou moins poussée des pages par défaut.
Par exemple on a souvent besoin de modifier la page catégorie, le compte, etc.

Il y a plusieurs manières ensuite pour bosser sur un nouveau thème.
Certains modifient directement le thème par défaut (très déconseillé), d'autres le dupliquent et éditent le thème dupliqué, d'autres encore dupliquent le thème par défaut pour le mettre dans leur package et font un troisième thème vide qui va venir surcharger...

Je n'ai jamais vraiment sû quelle méthode utiliser (entre les deux dernières bien sûr).

Mais au final on se retrouve toujours devant un dilemne. On bosse sur notre nouveau thème mais on a besoin de voir ce que le thème par défaut faisait.
Car oui... on veut garder le fonctionnel et on veut être sûr de ne rien oublier !

Et là ça devient vite emmerdant de switcher de thème toutes les 10 minutes "juste pour vérifier".

Solution !


Bien afficher un attribut personnalisé

Je me souviens de la galère, à mes débuts sur Magento, pour afficher un attribut un peu personnalisé...

Si l'attribut est l'identifiant d'un bloc CMS, un chiffre sans unité, une clé qui détermine une image... ou que sais-je encore !
Pour l'exemple nous prendrons l'identifiant d'un bloc CMS, ça me plait bien !

Là tout de suite le problème c'est de garder un template clair...

Il faut faire ton traitement dans le phtml !

Heu... Non !

Il faut faire un helper pour afficher ton attribut !

Là oui. Mais pas que !


Un attribut dynamique

Parfois il est nécessaire de faire des développements un peu borderline...

Aujourd'hui je vais vous expliquer comment j'ai réalisé un petit module afin de permettre d'ajouter une valeur à un attribut de type select ou multiselect... sans quitter la page d'édition du produit (ou de la catégorie). Directement depuis le champ de l'attribut.

Sur Magento on peut avoir un Backend Model sur un attribut, dans le but de valider son contenu, ou encore de faire des manipulations avant et/ou après sa sauvegarde/récupération. Je vais profiter de cette fonctionnalité !

Il s'avère qu'on peut aussi avoir un champ HTML personnalisé en admin très facilement.

Au final c'est pas bien compliqué et le module Jbh_DynamicField est réutilisable ;)

Je vous explique ?

Let's go! Borderline!

Contact

Mon QRcode

le QRcode