<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>Frédéric MARTINEZ - Freelance MAGENTO</title>
	<atom:link href="http://www.martinez-frederic.fr/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.martinez-frederic.fr</link>
	<description>Expert Magento - Magento Developer Certified Plus</description>
	<lastBuildDate>Tue, 06 Oct 2015 11:58:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>Passer sous Mac OS X un poste de développeur web PHP</title>
		<link>http://www.martinez-frederic.fr/2014/07/02/passer-un-poste-de-developpeur-web-php-sous-mac-os-x/</link>
		<comments>http://www.martinez-frederic.fr/2014/07/02/passer-un-poste-de-developpeur-web-php-sous-mac-os-x/#comments</comments>
		<pubDate>Wed, 02 Jul 2014 12:58:15 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Mac OS X]]></category>
		<guid isPermaLink="false">http://www.martinez-frederic.fr/?p=775</guid>
		<description><![CDATA[Les changements d&#8217;OS sont déroutants pour les habitudes bien encrées dans nos quotidiens de développeur. Que vous venez du monde Unix ou Windows, passer sous Mac OS X demande des concessions mais aussi de nouvelles manières d&#8217;être productif. La majorité des articles sur le sujet d&#8217;un poste de développeur web se limite bien trop souvent [...]]]></description>
			<content:encoded><![CDATA[<p>Les changements d&#8217;OS sont déroutants pour les habitudes bien encrées dans nos quotidiens de développeur.<br />
Que vous venez du monde Unix ou Windows, passer sous Mac OS X demande des concessions mais aussi de nouvelles manières d&#8217;être productif.</p>
<p>La majorité des articles sur le sujet d&#8217;un poste de développeur web se limite bien trop souvent à activer Apache de Mac ou d&#8217;installer MAMP. Quid de Vagrant / GIT / PHP Unit  ?<br />
Cependant, il y a aussi tous ces changements presque insignifiant mais qui perturbent fortement l&#8217;apprentissage, du moindre Alt+Tab cross application au nouveau clavier Mac.</p>
<p><span id="more-775"></span></p>
<p>Cet article, comme la quasi-totalité de mes articles, va à l&#8217;essentiel, est le résumé de mes recherches. Il n&#8217;a pas vocation à être l&#8217;unique solution, ni à expliquer les démarches qui ont débouchées sur la conclusion.</p>
<p>De plus, malgré 3 années sous Unix et 2 sous Mac à la maison, mes références de production viennent du monde Windows, que ce soit pour les raccourcis (Alt+Tab / Win+E / Win+D) que pour les logiciels (SQLyog / PHP Storm /  Prtsrcn / Ditto).</p>
<p>Cet article ne traite pas de l&#8217;utilisation de <a href="https://www.cakebrew.com/" target="_blank">Cakebrew</a> qui mériterait un article à part.</p>
<p>Edit :</p>
<ul>
<li>2014/07/09 : <a href="https://modern.ie/en-us/virtualization-tools" target="_blank" class="broken_link">VMs Windows+IE</a></li>
</ul>
<h2>Mac OS X, en général</h2>
<h3>Clavier-Interface / Premiers changements :</h3>
<ul>
<li>La touche Ctrl devient la touche Cmd⌘, ainsi Ctlr + C pour copier devient Cmd⌘ + C.</li>
<li>La touche @ passe en haut à gauche du clavier en utilisation directe</li>
<li>Idem pour la touche &laquo;&nbsp;-&nbsp;&raquo; (Tiret du 6 sous Windows) qui passe en haut à droite avec l&#8217;underscore</li>
<li>Les chiffres ne sont plus accessibles en Capslock⇪, mais en utilisant Shift⇧</li>
<li>Les touches F1 à 12 ne sont pas accessibles directement, mais via la touche Fn</li>
</ul>
<h3>Programmes</h3>
<h4>Installer un programme</h4>
<ul>
<li>Problème : Il y a des confusions entre les fichiers .dmg .app .pkgm</li>
<li>Solution : Les fichiers .dmg sont des images disques, il faut les monter en double cliquant dessus. A l&#8217;intérieur il y a :
<ul>
<li>Soit un fichier .app qui doit glisser-déposer dans le dossier application (Se faire un raccourci dans le dock est une bonne idée)</li>
<li>Soit un fichier .pkg qui s&#8217;auto-installe en cliquant dessus (équivalent Windows d&#8217;un setup.exe)</li>
</ul>
</li>
<li>Il est possible d&#8217;utiliser l&#8217;App Store pour installer les programmes. Dans la majorité des cas, j&#8217;utilise les comptes Github des développeurs ou les sites officiels</li>
</ul>
<h4>Désinstaller un programme</h4>
<ul>
<li>Problème : Comment réinstaller un programme proprement, en supprimant les fichiers du programme mais aussi les fichiers de configuration disséminer dans le système</li>
<li>Solution : Utiliser le logiciel AppCleaner. En effet, il est plus efficace et cible les fichiers inutiles, au contraire de la désinstallation classique de Mac (Glisser / Déposer une application dans la corbeille)</li>
</ul>
<h4>Autoriser un programme à modifier le fonctionnement d&#8217;origine du Mac</h4>
<ul>
<li>Problème : Certains programmes ont besoin d&#8217;une autorisation spécifique</li>
<li>Solution :
<ul>
<li>1/ Préférences systèmes &gt; Sécurité et confidentialité &gt; Général &gt; &#8216;Clic sur le cadenas&#8217;  &gt; Autoriser les applications &gt; N&#8217;importe où</li>
<li>2/ Préférences systèmes &gt; Accessibilité &gt; Affichage &gt; Activer l&#8217;accès pour les périphériques d&#8217;aide</li>
<li>3/ Préférences systèmes &gt; Sécurité et confidentialité &gt; Accessibilité &gt; Onglet Confidentialité &gt; &#8216;Clic sur le cadenas&#8217; &gt; Cocher les applications voulues</li>
</ul>
</li>
</ul>
<h4>Lancer au programme au démarrage</h4>
<ul>
<li>Sur une icone du dock &gt; Clic droit &gt; Options &gt; Ouvrir avec la session</li>
</ul>
<h3>Clavier, souris et raccourcis</h3>
<h4>Trackpad, inverser le défilement (le trackpack n&#8217;est pas un téléphone mobile) :</h4>
<ul>
<li>Trackpad &gt; Faire défiler et zoomer &gt; Sens du défilement : naturel &gt; Décocher la case</li>
</ul>
<h4>Afficher le bureau avec un &laquo;&nbsp;Windows + D&nbsp;&raquo;:</h4>
<ul>
<li>Clavier &gt; Mission Control &gt; Afficher le Dashboard &gt; Alt⌥+D</li>
</ul>
<h4>Alt-Tab &laquo;&nbsp;presque&nbsp;&raquo; comme sous Windows :</h4>
<p>Le changement entre plusieurs applications se fait normalement avec un Cmd+Tab, et un changement entre instance d&#8217;une même application peut se faire via un raccourci (Alt⌥ + Tab⇥ cette fois), via un raccourci à changer (à l&#8217;origine, c&#8217;est Cmd+`, touche à gauche de &lt;Return&gt;, mais sur des documents textes, cela écrit physiquement le caractère avant ou au lieu de changer d&#8217;instance)</p>
<ul>
<li>Clavier &gt; Raccourcis clavier &gt; Clavier et saisie &gt; Déplacer la cible sur la fenêtre suivante &gt; Alt + Tab</li>
</ul>
<h4>Clipboard manager (Ditto sous Windows) :</h4>
<ul>
<li><a href="http://www.clipmenu.com/" target="_blank">ClipMenu</a> gratuit / Penser dans la config à autoriser des items à la racine et non pas que dans des dossiers / Utilisation : Shift⇧ + Cmd⌘ +V</li>
<li>Alfred (voir ci-dessous) / Mieux..</li>
</ul>
<h4>Déplacer/coller/Agrandir-Réduire les fenêtres aux bords de l&#8217;écran comme sous Windows avec le clavier :</h4>
<ul>
<li><a href="https://github.com/fikovnik/ShiftIt" target="_blank" class="broken_link">ShiftIt gratuit</a> / Utilisation ⌃⌥⌘ + :
<ul>
<li>Coller la fenêtre : &lt;Flèches&gt;</li>
<li>Centrer la fenêtre :  C</li>
<li>Réduire la fenêtre : )</li>
<li>Agrandir la fenêtre : -</li>
<li>Déplacer vers l&#8217;écran de droite : N</li>
</ul>
</li>
</ul>
<h4>Lanceur de programme / pages web (Launchy sous Windows/OSX ou Spotlight de Mac) :</h4>
<ul>
<li><a href="http://www.alfredapp.com" target="_blank">Alfred</a> en version gratuite / Utilisation Alt⌥ + Espace d&#8217;origine, possibilité de remplacer Spotlight (Cmd⌘ + Space) en supprimant le raccourci au préalable / Penser à rajouter des snippers d&#8217;URL des projets souvent utilisés</li>
<li>La version payante inclus aussi :
<ul>
<li>Historique copier-coller avec moteur de recherche</li>
<li>Workflow personnalisé, comme l&#8217;ouverture d&#8217;un Terminal depuis le Finder et inversement : http://www.alfredforum.com/topic/1664-open-current-finder-window-in-terminaliterm-and-vice-versa/</li>
<li>Le buffer (!) en utilisant Alt⌥ + Up</li>
<li>Apprendre à créer un Workflow : http://t37.net/alfred-2-0-utilisation-avancee-pour-une-productivite-encore-plus-productive.html</li>
<li>Workflow Skype (callf  &nbsp;&raquo;nom du contact&nbsp;&raquo;) : http://unicall.guiguan.net/</li>
</ul>
</li>
</ul>
<h4>Sélection des éléments dans l&#8217;UI en raccourci clavier :</h4>
<ul>
<li><a href="http://shortcatapp.com/" target="_blank">ShortCat</a> en version béta gratuite suffit pour le moment.</li>
</ul>
<h4>Boutons précédent / suivant des souris à 5 boutons :</h4>
<ul>
<li><a href="http://www.usboverdrive.com/" target="_blank">USB Overdrive</a> (gratuit suffisant)
<ul>
<li>Il faut mapper les boutons 4 &amp; 5 pour qu&#8217;ils effectuent les actions Forward et Back</li>
<li>Sur certaines applications les actions des buttons (Button 4 / Button 5 / Forward / Back) ne sont des fois pas prises en compte.</li>
<li>Essayez avec Alt + Cmd + Left / Alt + Cmd + Right ou bien Cmd+ [ / Cmd + ]</li>
</ul>
</li>
</ul>
<h4>Afficher les dossiers et fichiers cachés (pour voir .git / .bashrc / .vimrc) :</h4>
<ul>
<li>Terminal &gt; defaults write com.apple.finder AppleShowAllFiles 1</li>
</ul>
<h4>Utiliser les touches Fn :</h4>
<ul>
<li>Clavier &gt; Utiliser les touches F1, F2, directement (mais à l&#8217;usage, je préfère l&#8217;inverse, à savoir utiliser les actions des touches plutôt que les Fn).</li>
</ul>
<h4>Désactiver certaines touches media pour pouvoir les rebinder par la suite :</h4>
<ul>
<li><a href="http://kevingessner.com/software/functionflip/" target="_blank">FunctionFlip</a> gratuit / Permet par exemple de désactiver F4=Widgets pour mettre Mission Control &gt; Fenêtres de l&#8217;application. Ainsi F3 et F4 ont des fonctionnalités très proches.</li>
</ul>
<h4>Capture écran :</h4>
<ul>
<li>Zone =&gt; Clavier &gt; Raccourci &gt; Captures écran &gt; Copier image zone sélection  &gt; Changer le raccourci pour Cmd+F12</li>
<li>Sélection + textes + envoie sur le cloud =&gt; Voir Jing ci-dessous.</li>
</ul>
<h4>Touches spéciales :</h4>
<ul>
<li>Tilde ~ : Alt⌥ + n</li>
<li>Pipe | : Alt⌥ + Maj⇧ + l</li>
<li>Backslash \ : Alt⌥ + Maj⇧ + /</li>
<li>Suppr : Fn + Retour</li>
</ul>
<h3>Finder :</h3>
<h4>Finder / Raccourcis basiques :</h4>
<ul>
<li>Ouvrir un fichier  : Cmd⌘ + Bas (ou Cmd⌘+O)</li>
<li>Revenir en arrière dans le Finder : Cmd⌘ + Haut</li>
<li>Supprimer un fichier : Cmd⌘ + Retour</li>
</ul>
<h4>Finder / Afficher les dossiers et fichiers cachées :</h4>
<ul>
<li>Coller ce code dans le Terminal, puis killer le Terminal via &laquo;&nbsp;Pomme &gt; Forcer à quitter&#8230;&nbsp;&raquo;</li>
</ul>
<h4>Finder / Couper un fichier :</h4>
<ul>
<li>Copier normalement un fichier ou dossier (Cmd⌘ + C)</li>
<li>Coller en utilisant Alt⌥ + Cmd⌘ + V</li>
</ul>
<h4>Finder / Afficher le chemin absolu du dossier courant dans le titre du Finder (idem à coller dans le Terminal) :</h4>
<pre class="brush: plain; title: ;">
defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES
</pre>
<h4>Dock / Créer un espace dans le dock :</h4>
<pre class="brush: plain; title: ;">
defaults write com.apple.dock persistent-apps -array-add '{tile-data={}; tile-type=&quot;spacer-tile&quot;;}'
killall Dock
</pre>
<h4>Finder-Fenêtres / Utiliser Tab pour naviguer entre les choix d&#8217;une boîte de dialogue :</h4>
<ul>
<li>Clavier &gt; Raccourcis &gt; (En bas) Cocher &laquo;&nbsp;tous les contrôles&nbsp;&raquo;</li>
</ul>
<h4>Finder / Améliorer le finder :</h4>
<ul>
<li>Voir Xtrafinder ci-dessous</li>
</ul>
<h2>Utilitaires</h2>
<h3>Luminosité différente suivant l&#8217;heure de la journée/nuit :</h3>
<ul>
<li><a href="https://justgetflux.com/" target="_blank">Flux</a> gratuit (idem Windows)</li>
</ul>
<h3>Lecture différée, et avancement de lecture synchronisé entre plusieurs devices :</h3>
<ul>
<li><a href="http://getpocket.com/" target="_blank">Pocket</a> gratuit (Chrome + Firefox + iOs + Android + Kindle)</li>
</ul>
<h3>Capture d&#8217;écran :</h3>
<ul>
<li><a href="http://www.techsmith.com/jing.html" target="_blank">Jing</a> gratuit (idem Windows), full capture ou sélection, possibilité d&#8217;ajouter des notes, envoie immédiat sur le Cloud (ou sur un FTP/SFTP) et copie de l&#8217;URL dans le Presse Papier (Skitch n&#8217;offre pas l&#8217;upload après la modification du screenshot)</li>
</ul>
<h3>Calendrier (connecté à iCal / Google Apps) depuis le Top Menu Bar :</h3>
<ul>
<li><a href="https://itunes.apple.com/fr/app/calendar/id415181149?mt=12" target="_blank">Calendar</a> gratuit. Changer le raccourci à F17, et afficher 2 jours dans les paramètres</li>
</ul>
<h3>Voir la consommation des programmes lancés, et les quitter à la volée  :</h3>
<ul>
<li><a href="http://www.systemlens.com/" target="_blank">System Lens</a> gratuit.</li>
</ul>
<h3>Améliorer le Finder :</h3>
<ul>
<li><a href="http://www.trankynam.com/xtrafinder/" target="_blank">XtraFinder</a> gratuit : ultime&#8230;
<ul>
<li>Clic droit &gt; Ouvrir Terminal ici</li>
</ul>
<ul>
<li>Clic droit &gt; Nouveau fichier (penser à ajouter les extensions voulues, comme Word par exemple, dans ~/Library/Application\ Support/com.trankynam.XtraFinder/NewFileTemplates)</li>
<li>Affichage en fond noir</li>
<li>Onglets fluides comme sur Chrome</li>
<li>Affichage double du Finder (double click sur le titre)</li>
<li>Afficher les dossiers en haut (comme sous Windows)</li>
<li>Touche Entrer pour ouvrir le fichier (et non Cmd+Bas/O)</li>
<li>Touche Retour arrière pour revenir en arrière</li>
<li>Ouvrir un nouvel onglet en effectuant une copie de l&#8217;onglet en cours</li>
<li>Couper sur le clic droit</li>
<li>Ouvrir un dossier dans un nouvel onglet au clic-milieu</li>
<li>Afficher la sidebar en couleur</li>
<li>etc..</li>
</ul>
</li>
</ul>
<h2>Développement Web</h2>
<h3>Terminal amélioré :</h3>
<ul>
<li><a href="http://www.iterm2.com/#/section/features" target="_blank">iTerm2</a> gratuit (Slipt windows / Recherche Cmd⌘+F / etc.)</li>
<li>+ Oh My Zsh (+ Xcode obligatoire avant)</li>
<li>+ Theme &laquo;&nbsp;Muse&nbsp;&raquo;</li>
</ul>
<h3>Terminal (iTerm + Zsh)/ Commandes utiles :</h3>
<ul>
<li>Faire un lien symbolique de .zshrc dans le Dropbox pour le synchroniser entre plusieurs personnes : ln -s ~/Dropbox/Applications/iTerm2/.zshrc ~</li>
<li>Rechercher les fichiers de plus de 500mo sur le disque dur : find / -type f -size +500000k -exec ls -lh {} \;</li>
<li>Rechercher dans le contenu des fichiers un terme donné : find . -type f -exec grep -H &laquo;&nbsp;my search&nbsp;&raquo; {} \;</li>
<li>Rechercher dans le contenu des fichiers via &laquo;&nbsp;ack&nbsp;&raquo; en utilisant &laquo;&nbsp;ack &#8216;maregex&#8217; ./my_path&nbsp;&raquo;. L&#8217;installation d&#8217;ack se fait via Homebrew en utilisant &laquo;&nbsp;brew install ack&nbsp;&raquo;</li>
</ul>
<h3>Base de données (SQLyog sous Windows) :</h3>
<ul>
<li><a href="http://www.sequelpro.com" target="_blank">Sequel Pro</a> gratuit / Mais franchement moins bien..</li>
</ul>
<h3>Editeur de texte :</h3>
<ul>
<li>Sublime Text 3 / $70
<ul>
<li>Plugin pour indenter du XML : https://github.com/alek-sys/sublimetext_indentxml</li>
<li>Ouvrir depuis le terminal les fichiers avec Sublime Text : http://steverydz.com/2012/04/27/sublime-text-2-opening-files-and-folders-from-the-command-line/</li>
<li>Article ultra complet sur les killer features de ST : http://www.js-attitude.fr/2013/03/12/sublime-text-dev-web-config-trucs-astuces/</li>
<li>La sélection multiple (Ctrl⌃ + Maj⇧ + Up/Down) rentre en conflit avec des raccourcis claviers Mac (Mission Control &amp; Fenêtres de l&#8217;application, il faut les désactiver ou les modifier)</li>
</ul>
</li>
<li><a href="https://github.com/textmate/textmate" target="_blank" class="broken_link">TextMate 2</a> / Gratuit</li>
<li><a href="http://mouapp.com" target="_blank">Markdown Mou</a> / Gratuit / Editeur de text Markdown avec preview automatique, très pratique.</li>
</ul>
<h3>Client SFTP :</h3>
<ul>
<li>Transmit / $34
<ul>
<li>il faut activer les fichiers et dossiers cachés dans : Présentation &gt; Afficher les fichiers non visibles / Et afficher la barre d&#8217;onglets via le même menu de Présentation</li>
<li>Possibilité d&#8217;importer les données de Filezilla (non disponible dans la version d&#8217;évaluation)</li>
<li>Possibilité de monter un SFTP (et même un FTP) en disque réseau, accessible via /Volumes</li>
<li>Edition directe d&#8217;un fichier, contrairement à Filezilla qui demande une confirmation à chaque modification</li>
<li>Synchronisation avec Dropbox (et iCloud), pratique pour plusieurs associés d&#8217;avoir les mêmes entrées</li>
</ul>
</li>
<li>Filezilla / Gratuit</li>
</ul>
<h3>Git en graphique (Tortoise Git sous Windows) :</h3>
<ul>
<li><a href="http://git-scm.com/" target="_blank">Git site officiel</a> + Xcode pour installer GIT</li>
<li>+ <a href="https://fr.atlassian.com/software/sourcetree/overview" target="_blank" class="broken_link">Source Tree</a> gratuit pour gérer les dépôts en graphique</li>
</ul>
<h3>Vagrant (développement Web) :</h3>
<ul>
<li>Installer <a href="http://www.vagrantup.com/" target="_blank">Vagrant</a> ainsi que <a href="https://www.virtualbox.org/" target="_blank">Virtualbox</a> ou <a href="http://www.vmware.com/fr/" target="_blank">VMware</a> / Gratuit / Existe sous Windows, mais le NFS est très très lent</li>
<li>Trouver une box sur Github (ou se la monter soit même) avec un minimum :
<ul>
<li>Optimiser pour votre projet si possible Magento / Symphony / etc.</li>
<li>NFS activé pour le partage des fichiers entre OSX et la box</li>
<li><a href="http://phpunit.de/" target="_blank">PHPUnit</a></li>
<li><a href="http://mailcatcher.me/" target="_blank">Mailcatcher</a></li>
</ul>
</li>
<li>Attention à ne pas mettre les dossiers de cache en NFS, les fichiers de cache/session ne sont jamais manipulés dans votre IDE sur OSX</li>
<li>(Mérite un article pour lui tout seul)</li>
</ul>
<h3>Vim :</h3>
<h4>Commandes courantes :</h4>
<ul>
<li>Fermer un fichier sans sauvegarder `:q!`</li>
<li>Fermer un fichier en sauvegardant `:qw`</li>
<li>Aller à la fin de la ligne `$`</li>
<li>Aller au début de la ligne `0`</li>
<li>Aller à la fin du fichier `G`</li>
<li>Aller au début du fichier `gg`</li>
<li>Rechercher `/` pour en avant, `?` en arrière, `n` next occurrence</li>
<li>Annuler `u`</li>
<li>Aller au mot suivant (par rapport au curseur)`*`  / précédent : `#`</li>
</ul>
<h4>Activer la coloration syntaxique :</h4>
<pre class="brush: plain; title: ;">echo &quot;syntax on&quot; &gt; ~/.vimrc</pre>
<h4>Afficher les numéros de lignes :</h4>
<pre class="brush: plain; title: ;">echo &quot;:set nu&quot; &gt; ~/.vimrc</pre>
<h4>Custom .vimrc assez complet :</h4>
<ul>
<li>https://github.com/michaeljsmalley/dotfiles/blob/master/vimrc</li>
</ul>
<h4>Source utile pour bien débuter sous Vim :</h4>
<ul>
<li>http://yannesposito.com/Scratch/fr/blog/Learn-Vim-Progressively/</li>
</ul>
<h2>Productivité</h2>
<h3>Time tracking / Harvest :</h3>
<ul>
<li><a href="http://www.getharvest.com/mac" target="_blank">Application Harvest</a> pour controler les temps depuis la top menu bar</li>
</ul>
<h2>Intégration Web</h2>
<h3>Photoshop :</h3>
<ul>
<li><a href="http://www.adobe.com/fr/products/photoshop.html" target="_blank">Adobe Photoshop CC</a> est disponible pour 10€ / mois.</li>
<li>Si on compte 1000€ la licence habituellement, il faudrait plus de 8 ans pour l&#8217;équivalent. Ainsi, si une version de Photoshop sort dans un écart de moins de 8 ans à chaque fois (ce qui est le cas) et que vous devez être à jour pour être en phase avec les graphistes, alors cela vaut le coup.</li>
</ul>
<h3>SASS / Compass :</h3>
<ul>
<li>Installer SASS / Compass</li>
</ul>
<pre class="brush: plain; title: ;">
gem install sass
gem install compass
compass version
</pre>
<ul>
<li>Utiliser l&#8217;IDE pour compiler via Compass (mieux qu&#8217;un logiciel annexe)</li>
</ul>
<p>Tester sous IE (6/7/8/9/10/11/+) sous différents OS (XP/Vista/Seven/8/8.1) :</p>
<ul>
<li><a href="https://modern.ie/en-us/virtualization-tools" target="_blank" class="broken_link">Utiliser des VMs officielles fournies par Microsoft</a> pour (au choix) Virtualbox / VMware / Parallels</li>
</ul>
<h2>Bureautique :</h2>
<h4>Suite bureautique / 3 écoles (hors Cloud) :</h4>
<h4><span style="font-size: 1em;">1) Ecole du libre :</span></h4>
<ul style="font-size: 1em;">
<li><a style="font-weight: normal;" href="https://fr.libreoffice.org/" target="_blank">Suite Libre office</a><span style="font-weight: normal;"> (gratuit) est très bien, surtout pour ouvrir des .CSV avec des virgules&#8230;</span></li>
</ul>
<h4>2) Ecole Mac :</h4>
<ol>
<li>Pages (équivalent Word) : Très simple d&#8217;utilisation, mais très en retard sur Word (Impossible en 2014 d&#8217;ajouter une image dans le header/footer (!!) ;</li>
<li>Number (équivalent Excel) : Assez limité, mais peu suffir pour dépanner, mais autant utiliser Libre Office ;</li>
<li>Keynote (équivalent Powerpoint) : Vraiment pas mal, remplace Powerpoint pour ma simple utilisation au quotidien (annuel..).</li>
</ol>
<h4>3) Ecole Microsoft Office :</h4>
<ol>
<li>Office 2011 est vraiment nul ;</li>
<li>Mais c&#8217;est le seul à pouvoir faire du vrai traitement de texte (Libre office est préféré cependant) ;</li>
<li>Ainsi Office 365 à la location est intéressant car il mettra à jour Office avec la prochaine version prévue pour 2014 qui devrait rattraper son retard ;</li>
<li>La licence à 10€ / mois couvre 5 Mac/PC, si nous comptons 120€ la licence Office (600€ pour 5 machines), il est intéressant de prendre à la location si un nouvel Office sort dans un écart de moins de 5 ans à chaque fois (ce qui est le cas), donc cela vaut plutôt le coup si vous DEVEZ utiliser Word plutôt que Libre Office (ou LaTeX).</li>
</ol>
<h2>Multimédia :</h2>
<h3>iTunes :</h3>
<p>Supprimer l&#8217;ouverture d&#8217;iTunes au bouton Play/Pause qui peut être utiliser par un autre logiciel de musique par exemple :</p>
<ul>
<li>Suivre ce <a href="http://superuser.com/a/165341" target="_blank">commentaire en installant le script indiqué</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2014/07/02/passer-un-poste-de-developpeur-web-php-sous-mac-os-x/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mage Conf &#8211; Conférences Magento par les développeurs pour les développeurs</title>
		<link>http://www.martinez-frederic.fr/2013/10/28/mage-conf-conferences-magento-par-les-developpeurs-pour-les-developpeurs/</link>
		<comments>http://www.martinez-frederic.fr/2013/10/28/mage-conf-conferences-magento-par-les-developpeurs-pour-les-developpeurs/#comments</comments>
		<pubDate>Mon, 28 Oct 2013 14:08:33 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Magento]]></category>
		<guid isPermaLink="false">http://www.martinez-frederic.fr/?p=771</guid>
		<description><![CDATA[Le 27 novembre 2013 à la Cartonnerie de Paris aura lieu la première journée de conférences Magento &#8216;Mage Conf&#8216;. Cet événement créé par Nicolas Trossat &#8211; Dirigeant de l&#8217;agence Boutik Circus - a la lourde tâche de présenter des conférences techniques autour de Magento, par des développeurs pour les développeurs, clients s&#8217;abstenir.. Le postulat de base [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full" src="http://www.martinez-frederic.fr/wp-content/uploads/2013/10/mage-conf-magento-conferences.jpg" alt="Mage Conf - Conférences Magento" /></p>
<p>Le 27 novembre 2013 à la Cartonnerie de Paris aura lieu la première journée de conférences Magento &#8216;<a href="http://mageconf.org/" target="_blank" class="broken_link">Mage Conf</a>&#8216;.</p>
<p>Cet événement créé par <a href="https://twitter.com/boutikcircus" target="_blank">Nicolas Trossat</a> &#8211; Dirigeant de l&#8217;agence <a href="http://www.boutikcircus.com/" target="_blank" class="broken_link">Boutik Circus</a> - a la lourde tâche de présenter des conférences techniques autour de Magento, par des développeurs pour les développeurs, clients s&#8217;abstenir..</p>
<p>Le postulat de base est de pouvoir rassembler les développeurs, de les faire échanger, débattre et d&#8217;avancer ensemble autour de la solution Magento. Nous nous rapprochons plus d&#8217;un événement comme <a href="http://sudweb.fr/" target="_blank">SudWeb</a> que le <a href="http://www.ecommerceparis.com/" target="_blank">salon du e-commerce</a> ou d&#8217;un <a href="http://www.bargento.fr/" target="_blank">Bargento</a>.</p>
<p>Car oui, l&#8217;objectif assumé est de se détacher du Bargento en terme de contenu.<br />
Soyons clair, le Bargento est un très bon instrument promotionnel pour lier les agences aux clients, mais aussi pour fixer un lieu de rendez-vous pour les professionnels gravitant autour de Magento mais il est très difficile de dialoguer entre développeurs, tout notre temps est consacré aux prospects et aux clients.</p>
<p>Les conférences de Mage Conf n&#8217;ont pour l&#8217;instant pas été fixées, <a href="http://mageconf.org/programme" target="_blank" class="broken_link">c&#8217;est à vous de voter pour les conférences</a> qui vont être présentées.<br />
Le seul problème finalement est la frustration de ne pas pouvoir les voir toutes&#8230;<br />
Car au niveau des intervenants, <a href="http://mageconf.org/programme" target="_blank" class="broken_link">il y a du beau monde</a> !</p>
<p>L&#8217;occasion pour moi de retrouver des personnes avec qui j&#8217;ai travaillé sur des projets communs, que ce soit les intervenants, mais aussi les curieux/visiteurs/développeurs comme vous et moi.</p>
<p>Bref, vivement le 27 novembre, cela va être super, à n&#8217;en pas douter !</p>
<p><span style="text-decoration: underline;"><strong>Rappel des informations utiles :</strong></span></p>
<ul>
<li>Lieu : La Cartonnerie de Paris, <a href="http://goo.gl/maps/Iy7QU" target="_blank">12 rue Deguerry 75011 Paris</a> (Métro : Goncourt ligne 11 / Parmentier ligne 3)</li>
<li>Horaires : 9h &#8211; 18h</li>
<li>Tarif : Gratuit, mais <a href="http://mageconf.org/inscription" target="_blank" class="broken_link">il faut s’inscrire au plus vite</a> ! 100 personnes grand max !</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2013/10/28/mage-conf-conferences-magento-par-les-developpeurs-pour-les-developpeurs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Magento] Supprimer les produits</title>
		<link>http://www.martinez-frederic.fr/2013/08/19/magento-supprimer-les-produits/</link>
		<comments>http://www.martinez-frederic.fr/2013/08/19/magento-supprimer-les-produits/#comments</comments>
		<pubDate>Mon, 19 Aug 2013 08:47:55 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Magento]]></category>
		<guid isPermaLink="false">http://www.martinez-frederic.fr/?p=768</guid>
		<description><![CDATA[Voici le script SQL pour supprimer tous les produits sur un Magento 1.7.*. Attention à ne pas TRUNCATE la table catalog_product_link_type : -- Reset products SET FOREIGN_KEY_CHECKS=0; TRUNCATE catalog_product_bundle_option; TRUNCATE catalog_product_bundle_option_value; TRUNCATE catalog_product_bundle_price_index; TRUNCATE catalog_product_bundle_selection; TRUNCATE catalog_product_bundle_selection_price; TRUNCATE catalog_product_bundle_stock_index; TRUNCATE catalog_product_enabled_index; TRUNCATE catalog_product_entity; TRUNCATE catalog_product_entity_datetime; TRUNCATE catalog_product_entity_decimal; TRUNCATE catalog_product_entity_gallery; TRUNCATE catalog_product_entity_group_price; TRUNCATE catalog_product_entity_int; TRUNCATE catalog_product_entity_media_gallery; [...]]]></description>
			<content:encoded><![CDATA[<p>Voici le script SQL pour supprimer tous les produits sur un Magento 1.7.*.<br />
Attention à ne pas TRUNCATE la table catalog_product_link_type :</p>
<pre class="brush: sql; title: ;">
-- Reset products
SET FOREIGN_KEY_CHECKS=0;
TRUNCATE catalog_product_bundle_option;
TRUNCATE catalog_product_bundle_option_value;
TRUNCATE catalog_product_bundle_price_index;
TRUNCATE catalog_product_bundle_selection;
TRUNCATE catalog_product_bundle_selection_price;
TRUNCATE catalog_product_bundle_stock_index;
TRUNCATE catalog_product_enabled_index;
TRUNCATE catalog_product_entity;
TRUNCATE catalog_product_entity_datetime;
TRUNCATE catalog_product_entity_decimal;
TRUNCATE catalog_product_entity_gallery;
TRUNCATE catalog_product_entity_group_price;
TRUNCATE catalog_product_entity_int;
TRUNCATE catalog_product_entity_media_gallery;
TRUNCATE catalog_product_entity_media_gallery_value;
TRUNCATE catalog_product_entity_text;
TRUNCATE catalog_product_entity_tier_price;
TRUNCATE catalog_product_entity_varchar;
TRUNCATE catalog_product_flat_1;
TRUNCATE catalog_product_index_eav;
TRUNCATE catalog_product_index_eav_decimal;
TRUNCATE catalog_product_index_eav_decimal_idx;
TRUNCATE catalog_product_index_eav_decimal_tmp;
TRUNCATE catalog_product_index_eav_idx;
TRUNCATE catalog_product_index_eav_tmp;
TRUNCATE catalog_product_index_group_price;
TRUNCATE catalog_product_index_price;
TRUNCATE catalog_product_index_price_bundle_idx;
TRUNCATE catalog_product_index_price_bundle_opt_idx;
TRUNCATE catalog_product_index_price_bundle_opt_tmp;
TRUNCATE catalog_product_index_price_bundle_sel_idx;
TRUNCATE catalog_product_index_price_bundle_sel_tmp;
TRUNCATE catalog_product_index_price_bundle_tmp;
TRUNCATE catalog_product_index_price_cfg_opt_agr_idx;
TRUNCATE catalog_product_index_price_cfg_opt_agr_tmp;
TRUNCATE catalog_product_index_price_cfg_opt_idx;
TRUNCATE catalog_product_index_price_cfg_opt_tmp;
TRUNCATE catalog_product_index_price_downlod_idx;
TRUNCATE catalog_product_index_price_downlod_tmp;
TRUNCATE catalog_product_index_price_final_idx;
TRUNCATE catalog_product_index_price_final_tmp;
TRUNCATE catalog_product_index_price_idx;
TRUNCATE catalog_product_index_price_opt_agr_idx;
TRUNCATE catalog_product_index_price_opt_agr_tmp;
TRUNCATE catalog_product_index_price_opt_idx;
TRUNCATE catalog_product_index_price_opt_tmp;
TRUNCATE catalog_product_index_price_tmp;
TRUNCATE catalog_product_index_tier_price;
TRUNCATE catalog_product_index_website;
TRUNCATE catalog_product_link;
TRUNCATE catalog_product_link_attribute_decimal;
TRUNCATE catalog_product_link_attribute_int;
TRUNCATE catalog_product_link_attribute_varchar;
TRUNCATE catalog_product_option;
TRUNCATE catalog_product_option_price;
TRUNCATE catalog_product_option_title;
TRUNCATE catalog_product_option_type_price;
TRUNCATE catalog_product_option_type_title;
TRUNCATE catalog_product_option_type_value;
TRUNCATE catalog_product_relation;
TRUNCATE catalog_product_super_attribute;
TRUNCATE catalog_product_super_attribute_label;
TRUNCATE catalog_product_super_attribute_pricing;
TRUNCATE catalog_product_super_link;
TRUNCATE catalog_product_website;
TRUNCATE cataloginventory_stock_item;
ALTER TABLE catalog_product_flat_1 AUTO_INCREMENT = 1;
ALTER TABLE catalog_product_entity AUTO_INCREMENT = 1;
SET FOREIGN_KEY_CHECKS=1;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2013/08/19/magento-supprimer-les-produits/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>[Magento] Supprimer les catégories</title>
		<link>http://www.martinez-frederic.fr/2013/08/19/magento-supprimer-les-categories/</link>
		<comments>http://www.martinez-frederic.fr/2013/08/19/magento-supprimer-les-categories/#comments</comments>
		<pubDate>Mon, 19 Aug 2013 08:46:20 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Magento]]></category>
		<guid isPermaLink="false">http://www.martinez-frederic.fr/?p=767</guid>
		<description><![CDATA[Voici le script SQL pour vider les catégories d&#8217;un Magento 1.7.*. A noter qu&#8217;il y a une table par store view si le Flat Catalog est activé (catalog_category_flat_store_*) : SET FOREIGN_KEY_CHECKS=0; -- Reset categories TRUNCATE catalog_category_anc_categs_index_idx; TRUNCATE catalog_category_anc_categs_index_tmp; TRUNCATE catalog_category_anc_products_index_idx; TRUNCATE catalog_category_anc_products_index_tmp; DELETE FROM catalog_category_entity WHERE entity_id &#62; 2; DELETE FROM catalog_category_entity_datetime WHERE entity_id &#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Voici le script SQL pour vider les catégories d&#8217;un Magento 1.7.*.</p>
<p> A noter qu&#8217;il y a une table par store view si le Flat Catalog est activé (catalog_category_flat_store_*) :</p>
<pre class="brush: sql; title: ;">
SET FOREIGN_KEY_CHECKS=0;
-- Reset categories
TRUNCATE catalog_category_anc_categs_index_idx;
TRUNCATE catalog_category_anc_categs_index_tmp;
TRUNCATE catalog_category_anc_products_index_idx;
TRUNCATE catalog_category_anc_products_index_tmp;
DELETE FROM catalog_category_entity WHERE entity_id &gt; 2;
DELETE FROM catalog_category_entity_datetime WHERE entity_id &gt; 2;
DELETE FROM catalog_category_entity_decimal WHERE entity_id &gt; 2;
DELETE FROM catalog_category_entity_int WHERE entity_id &gt; 2;
DELETE FROM catalog_category_entity_text WHERE entity_id &gt; 2;
DELETE FROM catalog_category_entity_varchar WHERE entity_id &gt; 2;
TRUNCATE catalog_category_flat_store_1;
TRUNCATE catalog_category_product;
TRUNCATE catalog_category_product_index;
TRUNCATE catalog_category_product_index_enbl_idx;
TRUNCATE catalog_category_product_index_enbl_tmp;
TRUNCATE catalog_category_product_index_idx;
TRUNCATE catalog_category_product_index_tmp;
ALTER TABLE catalog_category_anc_categs_index_idx AUTO_INCREMENT=1;
ALTER TABLE catalog_category_anc_categs_index_tmp AUTO_INCREMENT=1;
ALTER TABLE catalog_category_anc_products_index_idx AUTO_INCREMENT=1;
ALTER TABLE catalog_category_anc_products_index_tmp AUTO_INCREMENT=1;
ALTER TABLE catalog_category_entity AUTO_INCREMENT=3;
ALTER TABLE catalog_category_flat_store_1 AUTO_INCREMENT=1;
ALTER TABLE catalog_category_product_index AUTO_INCREMENT=1;
ALTER TABLE catalog_category_product_index_enbl_idx AUTO_INCREMENT=1;
ALTER TABLE catalog_category_product_index_enbl_tmp AUTO_INCREMENT=1;
ALTER TABLE catalog_category_product_index_idx AUTO_INCREMENT=1;
ALTER TABLE catalog_category_product_index_tmp AUTO_INCREMENT=1;
SET FOREIGN_KEY_CHECKS=1;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2013/08/19/magento-supprimer-les-categories/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Variables et conditions utiles sous Magento</title>
		<link>http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/</link>
		<comments>http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 12:39:42 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[base url]]></category>
		<category><![CDATA[condition]]></category>
		<category><![CDATA[getbaseurl]]></category>
		<category><![CDATA[getdata]]></category>
		<category><![CDATA[getmodel]]></category>
		<category><![CDATA[helper]]></category>
		<category><![CDATA[url]]></category>
		<category><![CDATA[variables]]></category>
		<guid isPermaLink="false">http://martinez-frederic.fr/?p=399</guid>
		<description><![CDATA[Sous Magento, il n&#8217;y a pas de réelle base de connaissance. Si vous voulez détecter le cas où vous êtes sur la page d&#8217;accueil ou sur une page éditoriale, il n&#8217;y a pas de is_home(), ou is_page() comme sur un CMS comme WordPress. De même que récupérer des variables en front-office, il est nécessaire d&#8217;aller [...]]]></description>
			<content:encoded><![CDATA[<p>Sous Magento, il n&#8217;y a pas de réelle base de connaissance. Si vous voulez détecter le cas où vous êtes sur la page d&#8217;accueil ou sur une page éditoriale, il n&#8217;y a pas de <em><strong>is_home()</strong></em>, ou <em><strong>is_page()</strong></em> comme sur un CMS comme WordPress.</p>
<p>De même que récupérer des variables en front-office, il est nécessaire d&#8217;aller voir dans les fichiers Mage pour découvrir certaines valeurs assez utiles :</p>
<h3>Variables :</h3>
<ol>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_1">URL de la page courante</a></li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_2">URL des images et des CSS</a></li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_3">URL des dossiers de base</a>
<ol>
<li>URL de la racine</li>
<li>URL des liens (utile en multi-domaine)</li>
<li>URL du dossier des JS</li>
<li>URL du dossier des medias</li>
<li>URL du dossier des skins</li>
</ol>
</li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_4">URL spécifiques</a>
<ol>
<li>URL du compte client</li>
<li>URL du panier</li>
<li>URL du tunnel de commande</li>
<li>URL de la page de connexion</li>
<li>URL de la page de déconnexion</li>
<li>URL du mot de passe perdu</li>
</ol>
</li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_5">Catégories</a>
<ol>
<li>URL d&#8217;une catégorie (via son id)</li>
<li>Description d&#8217;une catégorie (via son id)</li>
<li>Nom d&#8217;une catégorie (via son id)</li>
<li>Catégorie courante</li>
<li>Id de la catégorie courante</li>
<li>Id du parent d&#8217;une catégorie (via son id)</li>
<li>Id de la catégorie principale (root)</li>
</ol>
</li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_6">Page CMS</a>
<ol>
<li>Nom de la page CMS courante</li>
<li>Identifiant (clef-URL) de la page CMS courante</li>
<li>Id de la page CMS courante</li>
<li>Contenu d&#8217;une page CMS</li>
</ol>
</li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_7">Blocs statiques CMS</a>
<ol>
<li>Contenu d&#8217;un bloc statique</li>
<li>Titre d&#8217;un bloc statique</li>
</ol>
</li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_8">Listing des pages CMS et des blocs statiques</a></li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_9">Titre de la catégorie voulue</a></li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_10">Variables d&#8217;administration</a>
<ol>
<li>Le numéro de téléphone du magasin</li>
<li>Autres</li>
</ol>
</li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_11">Panier</a>
<ol>
<li>Récupérer le montant total du panier</li>
<li>Récupérer le nombre d’articles différents du panier</li>
<li>Récupérer le nombre d’articles au total du panier</li>
<li>Parcourir tous les articles du panier</li>
<li>Ajouter un article au panier</li>
<li>Enlever un article du panier</li>
<li>Ajouter un lien « Ajouter au panier »</li>
</ol>
</li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#l_12">Website / Store group / Store view</a></li>
</ol>
<h3>Fonctions :</h3>
<ol>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#i_1">Formater un nombre en devise</a></li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#i_2">Retourner la date actuelle</a></li>
</ol>
<h3>Conditions :</h3>
<ol>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#h_1">Si on se trouve sur la page d&#8217;accueil</a></li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#h_2">Si on se trouve sur une page CMS (éditoriale)</a></li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#h_3">Si l&#8217;utilisateur est loggué</a></li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#h_4">Si un administrateur est loggué</a></li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#h_5">Si la catégorie courante  est une catégorie de niveau 1</a></li>
<li><a href="http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/#h_6">Relatives à un produit :</a>
<ol>
<li>Si c&#8217;est un produit configurable</li>
<li>Si c’est un produit groupé</li>
<li>Si un produit est vendable</li>
<li>Si un produit est visible dans le catalogue</li>
<li>Si un produit est activé</li>
<li>(combo) Si un produit est « vraiment » vendable</li>
</ol>
</li>
</ol>
<p>Edit :</p>
<ul>
<li>08/02/10 : Titre d&#8217;un bloc statique CMS</li>
<li>28/02/10 : Détection page accueil @ Magento &gt;= 1.4</li>
<li>01/03/10 : Si un administrateur est loggué</li>
<li>17/05/10 : URL d&#8217;une catégorie (via son identifiant)</li>
<li>18/05/10 : Description d&#8217;une catégorie (via son id)</li>
<li>18/05/10 : Nom d&#8217;une catégorie (via son id)</li>
<li>07/07/10 : Catégorie courante</li>
<li>07/07/10 : Id de la catégorie courante</li>
<li>07/07/10 : Id du parent d&#8217;une catégorie (via son id)</li>
<li>07/07/10 : Id de la  catégorie principale (root)</li>
<li>07/07/10 : Si la catégorie courante  est une catégorie de niveau 1</li>
<li>07/07/10 : Niveau dans l&#8217;arborescence</li>
<li>15/09/10 :  Si c&#8217;est un produit configurable</li>
<li>26/12/10 : Le numéro de téléphone du magasin</li>
<li>04/01/11 : Formater un nombre en devise</li>
<li>06/01/11 : Retourner la date actuelle</li>
<li>23/02/11 : Contenu d&#8217;une page CMS</li>
<li>21/11/11 : Url du tunnel de commande</li>
<li>13/12/11 : Website / Store group / Store view</li>
<li>11/04/12 : Re-publication de l&#8217;article, il a bien changé depuis 2009 !</li>
</ul>
<p><span id="more-399"></span></p>
<h2>Variables :</h2>
<h3 id="l_1">1) URL de la page courante</h3>
<p>Retourne : http://www.monsite.com/ (si page d&#8217;accueil)<br />
Retourne : http://www.monsite.com/mon-produit.html (si sur une page d&#8217;un produit)</p>
<pre class="brush: php; title: ;">$this-&gt;helper('core/url')-&gt;getCurrentUrl();</pre>
<h3 id="l_2">2) URL des images et des CSS : Avoir une URL formaté pour éviter d&#8217;être dépendant du thème</h3>
<p>Retourne : http://monsite.com/skin/frontend/{votre_interface}/{votre_theme}/images/zoom.gif</p>
<pre class="brush: php; title: ;">$this-&gt;getSkinUrl('images/zoom.gif');</pre>
<h3 id="l_3"><strong>3) URL des dossiers de base</strong></h3>
<p>1 &#8211; URL de la racine =&gt; http://monsite.com/</p>
<pre class="brush: php; title: ;">Mage::getBaseUrl(Mage_Core_Model_Store:: URL_TYPE_WEB)</pre>
<p>2 &#8211; URL des liens			=&gt; http://mobile.monsite.com/ (si multi-domaine, mais les images au même endroit)</p>
<pre class="brush: php; title: ;">Mage::getBaseUrl(Mage_Core_Model_Store:: URL_TYPE_LINK);</pre>
<p>3 &#8211; URL du dossier des JS 		=&gt; http://monsite.com/js/</p>
<pre class="brush: php; title: ;">Mage::getBaseUrl(Mage_Core_Model_Store:: URL_TYPE_JS);</pre>
<p>4 &#8211; URL du dossier des medias	=&gt; http://monsite.com/media/</p>
<pre class="brush: php; title: ;">Mage::getBaseUrl(Mage_Core_Model_Store:: URL_TYPE_MEDIA);</pre>
<p>5 &#8211; URL du dossier des skins		=&gt; http://monsite.com/skin/</p>
<pre class="brush: php; title: ;">Mage::getBaseUrl(Mage_Core_Model_Store:: URL_TYPE_SKIN);</pre>
<h3 id="l_4">4) URL spécifiques</h3>
<h4>1 &#8211; URL du compte client</h4>
<pre class="brush: php; title: ;">$this-&gt;helper('customer/data')-&gt;getAccountUrl();</pre>
<h4>2 &#8211; URL du panier</h4>
<pre class="brush: php; title: ;"> $this-&gt;helper('checkout/url')-&gt;getCartUrl();</pre>
<h4>3 &#8211; URL du tunnel de commande</h4>
<pre class="brush: php; title: ;"> $this-&gt;helper('checkout/url')-&gt;getCheckoutUrl();</pre>
<h4>4 &#8211; URL de la page de connexion</h4>
<pre class="brush: php; title: ;">$this-&gt;helper('customer/data')-&gt;getLoginUrl();</pre>
<h4>5 &#8211; URL de la page de déconnexion</h4>
<pre class="brush: php; title: ;">$this-&gt;helper('customer/data')-&gt;getLogoutUrl();</pre>
<h4>6 &#8211; URL du mot de passe perdu</h4>
<pre class="brush: php; title: ;">$this-&gt;helper('customer/data')-&gt;getForgotPasswordUrl();</pre>
<h3 id="l_5">5) URL d&#8217;une catégorie (via son identifiant)</h3>
<p>Exemple ici :</p>
<p>Catégorie &laquo;&nbsp;Mes produits&nbsp;&raquo; ayant l&#8217;identifiant : 2 et l&#8217;URL : &laquo;&nbsp;mes-produits.html&nbsp;&raquo; et la description &laquo;&nbsp;Description de la catégorie</p>
<h4>1 &#8211; URL d&#8217;une catégorie (via son id)</h4>
<p>Retourne &laquo;&nbsp;mes-produits.html&nbsp;&raquo;</p>
<pre class="brush: php; title: ;">Mage::getModel(&quot;catalog/category&quot;)-&gt;load(2)-&gt;getUrl();</pre>
<h4>2 &#8211; Description d&#8217;une catégorie (via son id)</h4>
<p>Retourne &laquo;&nbsp;Description de la catégorie&nbsp;&raquo;</p>
<pre class="brush: php; title: ;">Mage::getModel(&quot;catalog/category&quot;)
			-&gt;load(2)
			-&gt;getData(&quot;description&quot;);</pre>
<h4>3 &#8211; Nom d&#8217;une catégorie (via son id)</h4>
<p>Retourne &laquo;&nbsp;Description de la catégorie&nbsp;&raquo;</p>
<pre class="brush: php; title: ;">Mage::getModel(&quot;catalog/category&quot;)
			-&gt;load(2)
			-&gt;getData(&quot;name&quot;);</pre>
<h4>4 &#8211; Catégorie courante</h4>
<p>Récupère la catégorie en courante</p>
<pre class="brush: php; title: ;">$_cat = Mage::registry('current_category');</pre>
<h4>5 &#8211; Id de la catégorie courante</h4>
<p>Retourne l&#8217;identifiant de la catégorie (exemple : 13)</p>
<pre class="brush: php; title: ;">$_cat-&gt;getId();</pre>
<h4>6 &#8211; Id du parent d&#8217;une catégorie (via son id)</h4>
<p>Retourne l&#8217;identifiant de la catégorie parente (Exemple : 4)</p>
<pre class="brush: php; title: ;">$_cat-&gt;getParentId();</pre>
<h4>7 &#8211; Id de la catégorie principale (root)</h4>
<p>Retourne l&#8217;identifiant de la 1ère catégorie (Default Category) Exemple : 2</p>
<pre class="brush: php; title: ;">Mage::app()-&gt;getStore()
			-&gt;getRootCategoryId();</pre>
<h4>8 &#8211; Niveau dans l&#8217;arborescence</h4>
<p>Retourne le niveau de la catégorie (Exemple : 2)</p>
<pre class="brush: php; title: ;">$_category-&gt;getLevel();</pre>
<h3 id="l_6">6) Page CMS</h3>
<h4>1 &#8211; Nom de la page CMS courante</h4>
<p>Retourne : Qui-sommes-nous ? (Le nom de la page CMS)</p>
<pre class="brush: php; title: ;">Mage::getSingleton('cms/page')-&gt;getTitle();</pre>
<h4>2 &#8211; Identifiant (clef-URL) de la page CMS courante</h4>
<p>Retourne : qui-sommes-nous (l&#8217;identifiant de la page)</p>
<pre class="brush: php; title: ;">Mage::getSingleton('cms/page')-&gt;getIdentifier();</pre>
<h4>3 &#8211; Id de la page CMS courante</h4>
<p>Retourne : 2 (l&#8217;ID)</p>
<pre class="brush: php; title: ;">Mage::getSingleton('cms/page')-&gt;getId();</pre>
<h4>4 &#8211; Contenu d&#8217;une page CMS</h4>
<pre class="brush: php; title: ;">Mage::getModel('cms/page')
		-&gt;setStoreId(
			Mage::app()-&gt;getStore()
						-&gt;getId())
						-&gt;load('id_page')
		-&gt;getContent();</pre>
<h3 id="l_7">7) Blocs statiques CMS</h3>
<h4>1 &#8211; Contenu d&#8217;un bloc statique</h4>
<pre class="brush: php; title: ;">$this-&gt;getLayout()
		-&gt;createBlock('cms/block')
		-&gt;setBlockId('id_block')
		-&gt;toHtml();</pre>
<h4>2 &#8211; Titre d&#8217;un bloc statique</h4>
<pre class="brush: php; title: ;">Mage::getModel('cms/block')
		-&gt;setStoreId(
			Mage::app()-&gt;getStore()
						-&gt;getId())
						-&gt;load('id_block')
		-&gt;getTitle();</pre>
<h3 id="l_8">8) Listing des pages CMS et des blocs statiques</h3>
<ul>
<li><a href="http://martinez-frederic.fr/2009/08/17/listing-des-pages-cms-et-des-blocs-statiques-sous-magento/">Voir l&#8217;article : </a><a href="http://martinez-frederic.fr/2009/08/17/listing-des-pages-cms-et-des-blocs-statiques-sous-magento/">Listing des pages CMS et des blocs statiques sous Magento</a></li>
</ul>
<h3 id="l_9">9) Titre de la catégorie voulue</h3>
<p>Retourner le nom de la catégorie</p>
<pre class="brush: php; title: ;">
$idCategorie = 8;
$_helper = $this-&gt;helper('catalog/output');
$cat_courante = Mage::getModel('catalog/category')
					-&gt;load($idCategorie);
echo $_helper-&gt;categoryAttribute(
	$cat_courante,
	$this-&gt;htmlEscape($cat_courante-&gt;getName()), 'name');
</pre>
<h3 id="l_10">10) Variables d&#8217;administration</h3>
<h4>1 &#8211; Le numéro de téléphone du magasin</h4>
<pre class="brush: php; title: ;">Mage::getStoreConfig('general/store_information/phone')</pre>
<h4>2 &#8211; Autres</h4>
<p>Voir les identifiants des groups depuis Firebug par exemple. Vous pouvez retrouver l&#8217;intégralité des données de Système &gt; Configuration.<br />
Vous pouvez aussi chercher dans la table core_config_data (une fois que vous avez déjà enregistré une fois la page de configuration voulue)</p>
<h3 id="l_11">11) Panier</h3>
<p><a title="Jouer avec le panier de Magento" href="http://www.martinez-frederic.fr/2010/03/02/jouer-avec-le-panier-de-magento/">Jouer avec le panier de Magento</a></p>
<h3 id="l_12">12) Website / Store group / Store view</h3>
<p>Récupérer les informations relatives à la vue courante (et donc au magasin et au site web courant)<br />
Website Id : 1</p>
<pre class="brush: php; title: ;">Mage::app()-&gt;getWebsite()-&gt;getId();</pre>
<p>Website Name : My Website</p>
<pre class="brush: php; title: ;">Mage::app()-&gt;getWebsite()-&gt;getName();</pre>
<p>Store Group Id : 4</p>
<pre class="brush: php; title: ;">Mage::app()-&gt;getStore()-&gt;getGroup()-&gt;getId();</pre>
<p>Store Group Name : My Store name</p>
<pre class="brush: php; title: ;">Mage::app()-&gt;getStore()-&gt;getGroup()-&gt;getName();</pre>
<p>Store ID : 4</p>
<pre class="brush: php; title: ;">Mage::app()-&gt;getStore()-&gt;getId();</pre>
<p>Store View Code : default</p>
<pre class="brush: php; title: ;">Mage::app()-&gt;getStore()-&gt;getCode();</pre>
<p>Store View Name : My Store view name</p>
<pre class="brush: php; title: ;">Mage::app()-&gt;getStore()-&gt;getName();</pre>
<p>Pour lister les vues (store view) :</p>
<pre class="brush: php; title: ;">
$stores = Mage::getModel('core/store')-&gt;getCollection();
foreach($stores as $store) {
	Mage::log($store-&gt;getData()
}
</pre>
<p>Pour lister les sites (websites) :</p>
<pre class="brush: php; title: ;">
$websites = Mage::getModel('core/website')-&gt;getCollection();
foreach($websites as $website) {
	Mage::log($website-&gt;getData()
}
</pre>
<h2>Fonctions :</h2>
<h3 id="i_1">1) Formater un nombre en devise</h3>
<p>Méthode 1</p>
<pre class="brush: php; title: ;">Mage::helper('checkout')-&gt;formatPrice(99.99);</pre>
<p>Méthode 2</p>
<pre class="brush: php; title: ;">Mage::app()-&gt;getStore()
		-&gt;getBaseCurrency()
		-&gt;format(99.99, array(), true);</pre>
<p>Juste le symbole de la devise courante</p>
<pre class="brush: php; title: ;">// Renvoi €
Mage::app()-&gt;getLocale()-&gt;currency(Mage::app()-&gt;getStore()-&gt;getCurrentCurrencyCode())-&gt;getSymbol()</pre>
<p>Le symbole de la devise voulue</p>
<pre class="brush: php; title: ;">Mage::app()-&gt;getLocale()-&gt;currency('EUR')-&gt;getSymbol();</pre>
<h3 id="i_2">2) Retourner la date actuelle</h3>
<p>Date Magento</p>
<pre class="brush: php; title: ;">// Renvoi 2012-03-09 15:08:52
Mage::app()-&gt;getLocale()-&gt;date()-&gt;toString(Varien_Date::DATETIME_INTERNAL_FORMAT)</pre>
<p>Date Formatée</p>
<pre class="brush: php; title: ;">date(
	&quot;Y-m-d G:i:s&quot;,
	Mage::getModel('core/date')-&gt;timestamp(time()
	);</pre>
<p>Date Timestamp</p>
<pre class="brush: php; title: ;">Mage::getModel('core/date')-&gt;timestamp(time());</pre>
<h2>Conditions :</h2>
<p><span style="font-weight: normal; font-size: 13px;"> </span></p>
<h3 id="h_1">1) Si on se trouve sur la page d&#8217;accueil</h3>
<h4>a) Magento &lt; 1.4</h4>
<pre class="brush: php; title: ;">if ($this-&gt;helper('core/url')-&gt;getCurrentUrl()
		== Mage:: getBaseUrl (Mage_Core_Model_Store:: URL_TYPE_WEB))</pre>
<h4>b) Magento =&gt; 1.4</h4>
<pre class="brush: php; title: ;">if(Mage::getSingleton('cms/page')-&gt;getIdentifier()
		== Mage::getStoreConfig('web/default/cms_home_page'))</pre>
<pre class="brush: php; title: ;">if ($this-&gt;getIsHomePage()):
// Depuis le template page/html/header.phtml</pre>
<h3 id="h_2">2) Si on se trouve sur une page CMS (éditoriale)</h3>
<pre class="brush: php; title: ;">if(Mage::getSingleton('cms/page')-&gt;getId()):</pre>
<p>A noter que la page d&#8217;accueil est une page CMS.</p>
<h3 id="h_3">3) Si l&#8217;utilisateur est loggué</h3>
<pre class="brush: php; title: ;">if ($this-&gt;helper('customer/data')-&gt;isLoggedIn())</pre>
<h3 id="h_4">4) Si un administrateur est loggué</h3>
<pre class="brush: php; title: ;">
Mage::getSingleton(&quot;core/session&quot;, array(&quot;name&quot; =&gt; &quot;adminhtml&quot;));
if(Mage::getSingleton(&quot;admin/session&quot;)-&gt;isLoggedIn() ):
</pre>
<h3 id="h_5">5) Si la catégorie courante est une catégorie de niveau 1</h3>
<p>Une catégorie de 1er niveau pour le client n&#8217;est pas sa première étape du catalogue, mais la catégorie principale de Magento (Root Category).</p>
<p>Donc c&#8217;est le niveau 2.</p>
<p>level 1) Root</p>
<p>level 1) level  2) Cat 1</p>
<p>level 1) level 2) Cat 2</p>
<p>level 1) level 2) level 3) Cat 2 &#8211; 1</p>
<p>level 1) level 2) level 3) Cat 2-2</p>
<p>Retourne le niveau de la catégorie</p>
<pre class="brush: php; title: ;">$_category-&gt;getLevel();</pre>
<p>Si c&#8217;est une catégorie principale</p>
<pre class="brush: php; title: ;"> if( $_category-&gt;getLevel() == 2 ):</pre>
<p>Ou alors, vous avez une autre méthode plus stricte :</p>
<pre class="brush: php; title: ;">if( $_category-&gt;getParentId() == Mage::app()-&gt;getStore()-&gt;getRootCategoryId() ):</pre>
<h3 id="h_6">6) Relatives à un produit :</h3>
<p>Les méthodes de conditions importantes se trouvant dans : &laquo;&nbsp;app/code/core/Mage/Catalog/Model/Product.php</p>
<h4>1 &#8211; Si c&#8217;est un produit configurable</h4>
<pre class="brush: php; title: ;">if( $_product-&gt;isConfigurable() ):</pre>
<h4>2 &#8211; Si c&#8217;est un produit groupé</h4>
<pre class="brush: php; title: ;">if( $_product-&gt;isGrouped() ):</pre>
<h4>3 &#8211; Si un produit est vendable</h4>
<p>Pour Magento, un produit est vendable si :</p>
<ul>
<li>Le produit est activé</li>
<li>Le produit est en stock (Quantité)</li>
<li>Le produit n&#8217;a pas l&#8217;attribut &laquo;&nbsp;disponibilité&nbsp;&raquo; à &laquo;&nbsp;épuisé&nbsp;&raquo;</li>
</ul>
<pre class="brush: php; title: ;">if( $_product-&gt;isSaleable() ):</pre>
<h4>4 &#8211; Si un produit est visible dans le catalogue</h4>
<p>Si l&#8217;attribut &laquo;&nbsp;Visibilité&nbsp;&raquo; est sur &laquo;&nbsp;Catalogue&nbsp;&raquo; (ou &laquo;&nbsp;Catalogue, Recherche&nbsp;&raquo;)</p>
<pre class="brush: php; title: ;">if( $_product-&gt;isVisibleInSiteVisibility() ):</pre>
<h4>5 &#8211; Si un produit est activé</h4>
<p>Si l&#8217;attribut &laquo;&nbsp;Statut&nbsp;&raquo; est sur &laquo;&nbsp;Activé&nbsp;&raquo;</p>
<pre class="brush: php; title: ;">if( $_product-&gt;VisibleInCatalog() ):</pre>
<h4>6 &#8211; (combo) Si un produit est &laquo;&nbsp;<span style="text-decoration: underline;">vraiment&nbsp;&raquo;</span> vendable</h4>
<p>Donc un produit est vraiment vendable si :</p>
<ul>
<li>Le produit est &laquo;&nbsp;vendable&nbsp;&raquo; (point 3)</li>
<li>Le produit est visible (point 4)</li>
<li>Le produit est activé (point 5)</li>
</ul>
<pre class="brush: php; title: ;">
  public function isAvailable($_product) {
        $available = (
                $_product-&gt;isVisibleInSiteVisibility() &amp;&amp;
                $_product-&gt;isVisibleInCatalog() &amp;&amp;
                $_product-&gt;isSaleable()
                );
        return $available;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
		</item>
		<item>
		<title>[Magento] Ajouter un agencement (template) de page</title>
		<link>http://www.martinez-frederic.fr/2012/01/05/ajouter-un-agencement-template-de-page/</link>
		<comments>http://www.martinez-frederic.fr/2012/01/05/ajouter-un-agencement-template-de-page/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 10:14:33 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[agencement]]></category>
		<category><![CDATA[banniere]]></category>
		<category><![CDATA[gabarit]]></category>
		<category><![CDATA[template]]></category>
		<guid isPermaLink="false">http://martinez-frederic.fr/developpement/?p=135</guid>
		<description><![CDATA[Les templates de bases sous Magento sont assez restreints : Vide 1 colonne (1column.phtml) 2 colonnes &#8211; Sidebar à gauche (2columns-left.phtml) 2 colonnes &#8211; Sidebar à droite (2columns-right.phtml) 3 colonnes (3columns.phtml) Ces templates se trouvent dans : /app/design/frontend/{votre_interface}/{votre_theme}/template/page Problème : Si sur la page d&#8217;accueil (ou sur toutes les pages du site, peu importe), vous [...]]]></description>
			<content:encoded><![CDATA[<p>Les templates de bases sous Magento sont assez restreints :</p>
<ul>
<li>Vide</li>
<li>1 colonne (1column.phtml)</li>
<li>2 colonnes &#8211; Sidebar à gauche (2columns-left.phtml)</li>
<li>2 colonnes &#8211; Sidebar à droite (2columns-right.phtml)</li>
<li>3 colonnes (3columns.phtml)</li>
</ul>
<p>Ces templates se trouvent dans : /app/design/frontend/{votre_interface}/{votre_theme}/template/page</p>
<p><span style="text-decoration: underline;"><strong>Problème : </strong></span></p>
<p class="article-info">Si sur la page d&#8217;accueil (ou sur toutes les pages du site, peu importe), vous vouliez une structure à 3 colonnes avec une bannière qui soit sur la colonne de gauche et aussi sur le contenu du milieu ?</p>
<p><img class="size-full wp-image-763 alignnone" title="Homepage - Gabarit - Magento" src="http://www.martinez-frederic.fr/wp-content/uploads/2009/06/Homepage-Gabarit-Magento.jpg" alt="Homepage - Gabarit - Magento" width="533" height="226" /></p>
<p><span id="more-135"></span></p>
<p>1) Soit vous modifiez votre fichier 3columns.phtml. Toutes les pages en 3 colonnes seront comme ça</p>
<p>2) Soit vous créez un nouveau template.</p>
<p>Cependant, vous pouvez affecter votre template dans votre fichier xml sans problème, mais à partir d&#8217;une page CMS, il faut l&#8217;ajouter dans la liste déroulante &laquo;&nbsp;Agencement&nbsp;&raquo; de l&#8217;onglet &laquo;&nbsp;Design Personnalisé&nbsp;&raquo;</p>
<ol>
<li>Créez votre module permettant de déclarer ce fichier</li>
<li>Créez homepage.phtml (en se basant sur 3 columns) que vous mettez dans le dossier des templates</li>
</ol>
<h3>1 &#8211; Déclarer votre module</h3>
<pre class="brush: plain; title: ;">app/etc/modules/PH2M_AddGabarit.xml</pre>
<pre class="brush: xml; title: ;">&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;config&gt;
	&lt;modules&gt;
		&lt;PH2M_AddGabarit&gt;
			&lt;active&gt;true&lt;/active&gt;
			&lt;codePool&gt;local&lt;/codePool&gt;
			&lt;depends&gt;
				&lt;Mage_Page /&gt;
			&lt;/depends&gt;
		&lt;/PH2M_AddGabarit&gt;
	&lt;/modules&gt;
&lt;/config&gt;</pre>
<h3>2 &#8211; Déclarer votre nouveau gabarit</h3>
<pre class="brush: plain; title: ;">app/code/local/PH2M/AddGabarit/etc/config.xml</pre>
<pre class="brush: xml; title: ;">&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;config&gt;
	&lt;modules&gt;
		&lt;PH2M_AddGabarit&gt;
			&lt;version&gt;0.1.0&lt;/version&gt;
		&lt;/PH2M_AddGabarit&gt;
	&lt;/modules&gt;
	&lt;global&gt;
		&lt;page&gt;
			&lt;layouts&gt;
				&lt;homepage translate=&quot;label&quot;&gt;
					&lt;label&gt;Homepage&lt;/label&gt;
					&lt;template&gt;page/homepage.phtml&lt;/template&gt;
					&lt;layout_handle&gt;Homepage&lt;/layout_handle&gt;
				&lt;/homepage&gt;
			&lt;/layouts&gt;
		&lt;/page&gt;
	&lt;/global&gt;
&lt;/config&gt;</pre>
<h3>3 &#8211; Créer votre nouveau gabarit</h3>
<p>Dupliquer votre template 3 columns (par exemple) et modifier le.</p>
<p>Dupliquer :</p>
<pre class="brush: plain; title: ;">app/design/frontend/base/default/template/page/3columns.phtml</pre>
<p>En :</p>
<pre class="brush: plain; title: ;">app/design/frontend/[votre_interface]/[votre_theme]/template/page/homepage.phtml</pre>
<p><a class="download-item" href="http://www.martinez-frederic.fr/wp-content/uploads/2012/01/PH2M_AddGabarit.zip" target="_blank">Télécharger le module Magento<br />
pour ajouter un template de page</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2012/01/05/ajouter-un-agencement-template-de-page/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Enlever certaines fonctionnalités de Magento</title>
		<link>http://www.martinez-frederic.fr/2012/01/05/enlever-certaines-fonctionnalites-de-magento/</link>
		<comments>http://www.martinez-frederic.fr/2012/01/05/enlever-certaines-fonctionnalites-de-magento/#comments</comments>
		<pubDate>Thu, 05 Jan 2012 07:02:26 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[affichage produits]]></category>
		<category><![CDATA[commentaires]]></category>
		<category><![CDATA[comparateur de prix]]></category>
		<category><![CDATA[liste d'envies]]></category>
		<category><![CDATA[newsletter]]></category>
		<category><![CDATA[sondage]]></category>
		<category><![CDATA[tags]]></category>
		<guid isPermaLink="false">http://martinez-frederic.fr/developpement/?p=148</guid>
		<description><![CDATA[Le but de cet article est de faire le ménage sur la page d&#8217;accueil. Enlever le sondage Enlever les listes d&#8217;envies Enlever les tags des produits (et le nuage de tags au passage) Enlever les commentaires des produits Enlever la newsletter Enlever le moteur de recherche Enlever les produits téléchargeables Enlever le bloc &#171;&#160;comparateur de [...]]]></description>
			<content:encoded><![CDATA[<p>Le but de cet article est de faire le ménage sur la page d&#8217;accueil.</p>
<ol>
<li>Enlever le sondage</li>
<li>Enlever les listes d&#8217;envies</li>
<li>Enlever les tags des produits (et le nuage de tags au passage)</li>
<li>Enlever les commentaires des produits</li>
<li>Enlever la newsletter</li>
<li>Enlever le moteur de recherche</li>
<li>Enlever les produits téléchargeables</li>
<li>Enlever le bloc &laquo;&nbsp;comparateur de prix&nbsp;&raquo; de la page d&#8217;accueil</li>
<li>Enlever complètement le comparateur de prix du site</li>
<li>Enlever la possibilité d&#8217;avoir des livraisons à des adresses multiples</li>
<li>Enlever &laquo;&nbsp;Aidez-nous à améliorer Magento &#8211; Signaler un dysfonctionnement&nbsp;&raquo;</li>
<li>Rajouter l&#8217;affichage de produits dans la page d&#8217;accueil</li>
</ol>
<p><span style="text-decoration: underline;">Edit :</span></p>
<ul>
<li>04/11/09 : Enlever la possibilité d&#8217;avoir des livraisons à des adresses multiples</li>
<li>17/08/09 : Enlever le moteur de recherche</li>
</ul>
<h2><span id="more-148"></span>Etape 1 : Enlever le sondage</h2>
<ul>
<li>Partie Administration &gt; CMS &gt; Gestion des sondages</li>
<li>Cliquez sur le sondage &laquo;&nbsp;What is your favorite color&nbsp;&raquo; &gt; Supprimez le -ou désactivez le puis sauvegardez.</li>
</ul>
<h2>Etape 2 : Enlever les listes d&#8217;envies</h2>
<ul>
<li>Admin &gt; Système &gt; Configuration &gt; Clients &gt; Liste d&#8217;envies &gt; Options Générales</li>
<li>Mettez &laquo;&nbsp;Activé&nbsp;&raquo; sur &laquo;&nbsp;Non&nbsp;&raquo; et sauvegardez.</li>
</ul>
<h2>Etape 3 : Enlever les tags des produits (et le nuage de tags au passage)</h2>
<ul>
<li>Admin &gt; Système &gt; Configuration &gt; Avancé &gt; Avancé</li>
<li>Mettez &laquo;&nbsp;Mage_Tag&nbsp;&raquo; à &laquo;&nbsp;Désactiver&nbsp;&raquo; et sauvegardez.</li>
</ul>
<h2>Etape 4 : Enlever les commentaires des produits</h2>
<ul>
<li>Admin &gt; Système &gt; Configuration &gt; Avancé &gt; Avancé</li>
<li>Mettez &laquo;&nbsp;Mage_Review&nbsp;&raquo; à &laquo;&nbsp;Désactiver&nbsp;&raquo; et sauvegardez.</li>
</ul>
<h2>Etape 5 : Enlever la newsletter</h2>
<ul>
<li>Admin &gt; Système &gt; Configuration &gt; Avancé &gt; Avancé</li>
<li>Mettez &laquo;&nbsp;Mage_Newsletter&nbsp;&raquo; à &laquo;&nbsp;Désactiver&nbsp;&raquo; et sauvegardez.</li>
</ul>
<h2>Etape 6 : Enlever le moteur de recherche</h2>
<p>Modifier votre local.xml :</p>
<pre class="brush: plain; title: ;">app/design/frontend/{votre_interface}/{votre_theme}/layout/local.xml</pre>
<pre class="brush: xml; title: ;">
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;layout version=&quot;0.1.0&quot;&gt;
    &lt;default&gt;
		&lt;reference name=&quot;header&quot;&gt;
			&lt;action method=&quot;unsetChild&quot;&gt;
				&lt;name&gt;topSearch&lt;/name&gt;
			&lt;/action&gt;
		&lt;/reference&gt;
	&lt;/default&gt;
&lt;/layout&gt;
</pre>
<h2>Etape 7 : Enlever les produits téléchargeables</h2>
<ul>
<li>Admin &gt; Système &gt; Configuration &gt; Avancé &gt; Avancé</li>
<li>Mettez &laquo;&nbsp;Mage_Downloadable&nbsp;&raquo; à &laquo;&nbsp;Désactiver&nbsp;&raquo; et sauvegardez.</li>
</ul>
<h2>Etape 8 : Enlever le bloc &laquo;&nbsp;comparateur de prix&nbsp;&raquo; de la page d&#8217;accueil</h2>
<ul>
<li>Admin &gt; CMS &gt; Gestion des pages &gt; Home &gt; Design Personnalisé &gt; XML de mise à jour d&#8217;agencement</li>
<li>Rajouter le code suivant :</li>
</ul>
<pre class="brush: xml; title: ;">&lt;reference name=&quot;right&quot;&gt;
	&lt;action method=&quot;unsetChild&quot;&gt;
		&lt;alias&gt;catalog.compare.sidebar&lt;/alias&gt;
	&lt;/action&gt;
&lt;/reference&gt;</pre>
<h2>Etape 9 : Enlever complètement le comparateur de prix du site</h2>
<p>Il n&#8217;y a malheureusement aucun moyen d&#8217;enlever complètement le comparateur de prix simplement en désactivant le module depuis l&#8217;administration.</p>
<h4>1) Modifier local.xml (suppression des blocks dans la sidebar de droite)</h4>
<pre class="brush: xml; title: ;">
&lt;?xml version=&quot;1.0&quot;?&gt;
&lt;layout version=&quot;0.1.0&quot;&gt;
    &lt;default&gt;
		&lt;remove name=&quot;catalog.compare.sidebar&quot; /&gt;
		&lt;remove name=&quot;right.reports.product.compared&quot; /&gt;
	&lt;/default&gt;
&lt;/layout&gt;
&lt;/reference&gt;</pre>
<h4>2) Modifier list.phtml (suppression du lien dans la fiche produit)</h4>
<p>Modifier votre list.phtml :</p>
<pre class="brush: plain; title: ;">/app/design/frontend/{interface}/{theme}/template/catalog/product/list.phtml</pre>
<p>Commentez (entourez de /* et */) ce passage :</p>
<pre class="brush: php; title: ;">&lt;?php if($_compareUrl = $this-&gt;getAddToCompareUrl($_product)): ?&gt;
	&lt;li class=&quot;last&quot;&gt;&lt;span class=&quot;separator&quot;&gt;|&lt;/span&gt; &lt;a href=&quot;&lt;?php echo $_compareUrl ?&gt;&quot;&gt;&lt;?php echo $this-&gt;__('Add to Compare') ?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;?php endif; ?&gt;</pre>
<p>Cela devient :</p>
<pre class="brush: php; title: ;">&lt;?php /* if($_compareUrl = $this-&gt;getAddToCompareUrl($_product)): ?&gt;
	&lt;li class=&quot;last&quot;&gt;&lt;span class=&quot;separator&quot;&gt;|&lt;/span&gt; &lt;a href=&quot;&lt;?php echo $_compareUrl ?&gt;&quot;&gt;&lt;?php echo $this-&gt;__('Add to Compare') ?&gt;&lt;/a&gt;&lt;/li&gt;
&lt;?php endif; */ ?&gt;</pre>
<h2>Etape 10 : Enlever &laquo;&nbsp;Aidez-nous à améliorer Magento &#8211; Signaler un dysfonctionnement&nbsp;&raquo;</h2>
<p>Modifier votre footer.phtml :</p>
<pre class="brush: plain; title: ;">app/design/frontend/{votre_interface}/{votre_theme}/template/page/html/footer.phtml</pre>
<p>Supprimer (ou commenter) la ligne suivante :</p>
<pre class="brush: php; title: ;"> &lt;p class=&quot;bugs&quot;&gt;&lt;?php echo $this-&gt;__('Help Us to Keep Magento Healthy') ?&gt; - &lt;a href=&quot;http://www.magentocommerce.com/bug-tracking&quot; onclick=&quot;this.target='_blank'&quot;&gt;&lt;strong&gt;&lt;?php echo $this-&gt;__('Report All Bugs') ?&gt;&lt;/strong&gt;&lt;/a&gt; &lt;?php echo $this-&gt;__('(ver. %s)', Mage::getVersion()) ?&gt;&lt;/p&gt;</pre>
<h2>Etape 11 : Enlever la possibilité d&#8217;avoir des livraisons à des adresses multiples</h2>
<ul>
<li>Admin &gt; Système &gt; Configuration &gt; Ventes &gt; Paramètres de livraison &gt; Options &gt; Autoriser les livraisons à des adresses multiples</li>
<li>Sélectionnez &laquo;&nbsp;Non&nbsp;&raquo; dans la liste déroulante</li>
</ul>
<h2>Etape 11 : Rajouter l&#8217;affichage de produits dans la page d&#8217;accueil</h2>
<p>Il y a plusieurs façons d&#8217;afficher des produits sur la page d&#8217;accueil. Cela va de la gestion aléatoire de tout le catalogue, ou alors une gestion précise des produits présentés en 1ère page. Cela est manuel, mais nous permet de vendre des produits invendables ou en promotions par exemple.</p>
<p>Le but ici est de :</p>
<ol>
<li>Lier les produits que nous voulons afficher en page d&#8217;accueil à une catégorie.</li>
<li>Ensuite nous affichons notre catégorie dans la page d&#8217;accueil.</li>
</ol>
<h4>1. Lié les produits à une catégorie</h4>
<p>L&#8217;idée ici est de créer une catégorie &laquo;&nbsp;Active&nbsp;&raquo; mais qui aura l&#8217;attribut de catégorie &laquo;&nbsp;Include in Navigation Menu&nbsp;&raquo; à &laquo;&nbsp;Non&nbsp;&raquo;.<br />
La catégorie ne sera donc pas afficher dans le menu qui est composé de toutes vos catégories.</p>
<ul>
<li>Default Category
<ul>
<li>Chaussures</li>
<li>Pantalons</li>
<li>Page Accueil</li>
<li>Promotion du mois</li>
<li>Coup de cœur</li>
</ul>
</li>
</ul>
<p>Dans la page des produits voulus, cochez la catégorie &laquo;&nbsp;Page Accueil&nbsp;&raquo; pour la lier.</p>
<h4>2. Afficher notre catégorie dans la page d&#8217;accueil</h4>
<ul>
<li>Ouvrez la catégorie &laquo;&nbsp;Page Accueil&nbsp;&raquo; et retenez son ID (identifiant). Exemple : 40.</li>
<li>Allez dans : Admin &gt; CMS &gt; Gestion des pages &gt; Home &gt; Informations Générales &gt; Contenu</li>
<li>Copier ce code :</li>
</ul>
<p>Accueil de <em>nom_de_votre_boutique</em></p>
<pre class="brush: plain; title: ;">{{block type=&quot;catalog/product_list&quot; category_id=&quot;40&quot; template=&quot;catalog/product/list.phtml&quot;}}</pre>
<p>Cela va afficher la catégorie 40 selon une liste de produits définie dans app/design/frontend/blank/default/template/catalog/product/list.phtml</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2012/01/05/enlever-certaines-fonctionnalites-de-magento/feed/</wfw:commentRss>
		<slash:comments>42</slash:comments>
		</item>
		<item>
		<title>Récupérer l&#8217;e-mail de contact</title>
		<link>http://www.martinez-frederic.fr/2011/12/19/recuperer-le-mail-de-contact/</link>
		<comments>http://www.martinez-frederic.fr/2011/12/19/recuperer-le-mail-de-contact/#comments</comments>
		<pubDate>Mon, 19 Dec 2011 12:38:46 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[variable]]></category>
		<guid isPermaLink="false">http://martinez-frederic.fr/?p=359</guid>
		<description><![CDATA[Comment récupérer l&#8217;e-mail de contact général de votre boutique afin de l&#8217;utiliser en front-office dans vos pages contact / service après vente ? Les requêtes suivantes recherchent les informations se trouvant dans : Système &#62; Configuration &#62; Général &#62; Adresses email du magasin Contact Général Email : Mage::getStoreConfig('trans_email/ident_general/email') Nom : Mage::getStoreConfig('trans_email/ident_general/name') Représentant des ventes Email : Mage::getStoreConfig('trans_email/ident_sales/email') [...]]]></description>
			<content:encoded><![CDATA[<p>Comment récupérer l&#8217;e-mail de contact général de votre boutique afin de l&#8217;utiliser en front-office dans vos pages contact / service après vente ?</p>
<p><span id="more-359"></span></p>
<p>Les requêtes suivantes recherchent les informations se trouvant dans : <em>Système &gt; Configuration &gt; Général &gt; Adresses email du magasin</em></p>
<p><em><img class="alignnone size-full wp-image-761" title="Adresses-emails---Magento" src="http://www.martinez-frederic.fr/wp-content/uploads/2009/07/Adresses-emails-Magento1.jpg" alt="" width="514" height="609" /></em></p>
<p><em> </em></p>
<p><em> </em></p>
<h3>Contact Général</h3>
<p>Email :</p>
<pre class="brush: php; title: ;">Mage::getStoreConfig('trans_email/ident_general/email')</pre>
<p>Nom :</p>
<pre class="brush: php; title: ;">Mage::getStoreConfig('trans_email/ident_general/name')</pre>
<h3>Représentant des ventes</h3>
<p>Email :</p>
<pre class="brush: php; title: ;">Mage::getStoreConfig('trans_email/ident_sales/email')</pre>
<p>Nom :</p>
<pre class="brush: php; title: ;">Mage::getStoreConfig('trans_email/ident_sales/name')</pre>
<h3>Support client</h3>
<p>Email :</p>
<pre class="brush: php; title: ;">Mage::getStoreConfig('trans_email/ident_support/email')</pre>
<p>Nom :</p>
<pre class="brush: php; title: ;">Mage::getStoreConfig('trans_email/ident_support/name')</pre>
<h3>Email personnalisé 1</h3>
<p>Email :</p>
<pre class="brush: php; title: ;">Mage::getStoreConfig('trans_email/ident_custom1/email')</pre>
<p>Nom :</p>
<pre class="brush: php; title: ;">Mage::getStoreConfig('trans_email/ident_custom1/name')</pre>
<h3>email personnalisé 2</h3>
<p>Email :</p>
<pre class="brush: php; title: ;">Mage::getStoreConfig('trans_email/ident_custom2/email')</pre>
<p>Nom :</p>
<pre class="brush: php; title: ;">Mage::getStoreConfig('trans_email/ident_custom2/name')</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2011/12/19/recuperer-le-mail-de-contact/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[SQLyog] Connexion distante à votre base de données MySQL</title>
		<link>http://www.martinez-frederic.fr/2011/04/07/sqlyog-connexion-distante-a-votre-base-de-donnees-mysql/</link>
		<comments>http://www.martinez-frederic.fr/2011/04/07/sqlyog-connexion-distante-a-votre-base-de-donnees-mysql/#comments</comments>
		<pubDate>Wed, 06 Apr 2011 22:28:56 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Divers]]></category>
		<guid isPermaLink="false">http://www.martinez-frederic.fr/?p=749</guid>
		<description><![CDATA[Pour gérer vos différentes bases de données, un logiciel d&#8217;accès à vos bases est plus pratique et performant que le vieillissant PhpMyAdmin, comme par exemple SQLyog. La connexion à votre base de données s&#8217;avère normalement impossible si : Vous n&#8217;avez pas autorisé les connexions distantes Vous ne passez pas par du tunneling SSH Etape 1 [...]]]></description>
			<content:encoded><![CDATA[<p>Pour gérer vos différentes bases de données, un logiciel d&#8217;accès à vos bases est plus pratique et performant que le vieillissant PhpMyAdmin, comme par exemple <a href="http://www.webyog.com">SQLyog</a>.</p>
<p>La connexion à votre base de données s&#8217;avère normalement impossible si :</p>
<ol>
<li>Vous n&#8217;avez pas autorisé les connexions distantes</li>
<li>Vous ne passez pas par du tunneling SSH</li>
</ol>
<h2>Etape 1 : Autoriser les connexions distantes</h2>
<p>En SSH root sur votre serveur :</p>
<ul>
<li>Editez le fichier : <em>/etc/mysql/my.cnf</em></li>
<li>Commentez la ligne : <em>skip-networking</em> afin d&#8217;ouvrir le port de MySQL (3306 par défaut)</li>
</ul>
<pre class="brush: plain; title: ;">
#skip-networking
</pre>
<ul>
<li>Redémarrez MySQL : <em>/etc/init.d/mysql restart</em></li>
</ul>
<h2>Etape 2 : Utiliser le tunneling SSH</h2>
<p>Au lieu d&#8217;attaquer directement la base de données depuis notre poste, nous nous connectons en SSH, puis nous lançons la connexion en localhost, d&#8217;où le tunneling SSH.</p>
<p>Onglet SSH :</p>
<ul>
<li>SSH Host Address : host_ssh</li>
<li>Username : user_ssh (ou root ssh)</li>
<li>Password : pass_ssh</li>
</ul>
<p>Port par défaut : 22</p>
<p>Onglet MySQL :</p>
<ul>
<li>MySQL Host Address : localhost</li>
<li>Username : user_mysql (ou root mysql)</li>
<li>Password : pass_mysql</li>
<li>Database(s) [optionnel]</li>
</ul>
<p>Port par défaut : 3306</p>
<p>C&#8217;est tout.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2011/04/07/sqlyog-connexion-distante-a-votre-base-de-donnees-mysql/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Magentolosa, l&#8217;évènement Magento sur Toulouse</title>
		<link>http://www.martinez-frederic.fr/2010/06/22/magentolosa-levenement-magento-sur-toulouse/</link>
		<comments>http://www.martinez-frederic.fr/2010/06/22/magentolosa-levenement-magento-sur-toulouse/#comments</comments>
		<pubDate>Tue, 22 Jun 2010 17:47:48 +0000</pubDate>
		<dc:creator>Frédéric Martinez</dc:creator>
				<category><![CDATA[Magento]]></category>
		<guid isPermaLink="false">http://www.martinez-frederic.fr/?p=731</guid>
		<description><![CDATA[Quand on parle d&#8217;évènement Magento, on pense directement aux Bargento organisés sur Paris. Aucun grand évènement Magento n&#8217;a encore eu lieu dans le sud de la France. C&#8217;est chose faite avec Magentolosa, l&#8217;évènement Magento sur Toulouse organisé par la SSII Xi Ingénierie le jeudi 01 Juillet 2010 : &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; Lancement officiel du premier évènement Magento [...]]]></description>
			<content:encoded><![CDATA[<p>Quand on parle d&#8217;évènement Magento, on pense directement aux <a href="http://www.bargento.fr/">Bargento</a> organisés sur Paris.</p>
<p>Aucun grand évènement Magento n&#8217;a encore eu lieu dans le sud de la France.</p>
<p>C&#8217;est chose faite avec <a href="http://www.x2i.fr/newsletters/04/magentolosa2.html" class="broken_link">Magentolosa</a>, l&#8217;évènement Magento sur Toulouse organisé par la <a href="http://www.x2i.fr/">SSII Xi Ingénierie</a> le jeudi 01 Juillet 2010 :</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</p>
<p style="text-align: center;"><img class="alignnone size-full wp-image-2325" title="Magentolosa 2010 : 1er évènement Magento à Toulouse" src="http://www.x2i.fr/files/magentrans.png" alt="magentrans Magentolosa 2010 : 1er évènement Magento à Toulouse" width="412" height="413" /></p>
<p>Lancement officiel du premier évènement Magento à Toulouse organisé par XI Ingénierie.</p>
<p>Cet évènement s’oriente vers la découverte et la formation autour de Magento ainsi que des bonnes pratiques pour la migration de sites existants.</p>
<p>La manifestation se déroulera le 1er Juillet 2010 à <a href="http://maps.google.fr/maps?f=q&amp;source=s_q&amp;hl=fr&amp;geocode=&amp;q=23,+boulevard+Victor+Hugo+-+31770+COLOMIERS&amp;sll=46.75984,1.738281&amp;sspn=8.023453,19.753418&amp;ie=UTF8&amp;hq=&amp;hnear=23+Boulevard+Victor+Hugo,+31770+Colomiers,+Haute-Garonne,+Midi-Pyr%C3%A9n%C3%A9es&amp;ll=43.616567,1.31042&amp;spn=0.01656,0.038581&amp;z=15" target="_blank">Colomiers</a> (31770,  à 3 km de Toulouse).</p>
<p>Le programme de cette journée :</p>
<p>2 conférences d’une heure :</p>
<ul>
<li>Magento en 40 points et 40 minutes, à 9h</li>
<li>Migrer sous Magento : les étapes, à 14h</li>
</ul>
<p>4 ateliers de 10h à 12h30 et 14h à 17h30 :</p>
<ul>
<li>Démonstration Magento dont notamment :
<ul>
<li>Le multi-boutique, multi-devise et la gestion B2B et B2c</li>
<li>Le moteur de règles promotionnelles</li>
</ul>
</li>
<li>Optimisation de la plateforme Magento</li>
<li>Indépendance décisionnelle entre Magento et le monde extérieur.</li>
<li>Eye Tracking avec l’intervention de <a href="http://www.tobii.com/corporate/eye_tracking/our_technology.aspx" target="_blank">TOBII</a></li>
</ul>
<p>De 12h30 à 14h, buffet.</p>
<p>Le tarif pour participer à cette journée est de 30€ TTC correspondant à la prise en charge du buffet et d’une collation.</p>
<p>Pour accéder à l’inscription en ligne, <a href="http://www.amiando.com/magentolosa.html" target="_blank">cliquez ici</a>.</p>
<p>Pour vous inscrire par téléphone appelez au 05 61 82 58 86.</p>
<p>Il n’y aura pas d’inscription sur place.</p>
<p>L’adresse est : <a href="http://maps.google.fr/maps?f=q&amp;source=s_q&amp;hl=fr&amp;geocode=&amp;q=23,+boulevard+Victor+Hugo+-+31770+COLOMIERS&amp;sll=46.75984,1.738281&amp;sspn=8.023453,19.753418&amp;ie=UTF8&amp;hq=&amp;hnear=23+Boulevard+Victor+Hugo,+31770+Colomiers,+Haute-Garonne,+Midi-Pyr%C3%A9n%C3%A9es&amp;ll=43.616567,1.31042&amp;spn=0.01656,0.038581&amp;z=15" target="_blank">23, boulevard  Victor Hugo &#8211; bâtiment Socrate &#8211; 31770 COLOMIERS</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.martinez-frederic.fr/2010/06/22/magentolosa-levenement-magento-sur-toulouse/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
