Les templates de bases sous Magento sont assez restreint :

  • Vide
  • 1 colonne (1column.phtml)
  • 2 colonnes – Sidebar à gauche (2columns-left.phtml)
  • 2 colonnes – 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 :

Homepage - Gabarit - Magento

Lire la suite de cet article »

Le but de cet article est de faire le ménage sur la page d’accueil.

  1. Enlever le sondage
  2. Enlever les listes d’envies
  3. Enlever les tags des produits (et le nuage de tags au passage)
  4. Enlever les commentaires des produits
  5. Enlever la newsletter
  6. Enlever le moteur de recherche
  7. Enlever les produits téléchargeables
  8. Enlever le bloc « comparateur de prix » de la page d’accueil
  9. Enlever complètement le comparateur de prix du site
  10. Enlever la possibilité d’avoir des livraisons à des adresses multiples
  11. Enlever « Aidez-nous à améliorer Magento – Signaler un dysfonctionnement »
  12. Rajouter l’affichage de produits dans la page d’accueil

Edit :

  • 04/11/09 : Enlever la possibilité d’avoir des livraisons à des adresses multiples
  • 17/08/09 : Enlever le moteur de recherche

Lire la suite de cet article »

Comment récupérer l’e-mail de contact général de votre boutique afin de l’utiliser en front-office dans vos pages contact / service après vente ?

Lire la suite de cet article »

Pour gérer vos différentes bases de données, un logiciel d’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’avère normalement impossible si :

  1. Vous n’avez pas autorisé les connexions distantes
  2. Vous ne passez pas par du tunneling SSH

Etape 1 : Autoriser les connexions distantes

En SSH root sur votre serveur :

  • Editez le fichier : /etc/mysql/my.cnf
  • Commencer la ligne : skip-networking afin d’ouvrir le port de MySQL (3306 par défaut)
#skip-networking
  • Redémarrez MySQL : /etc/init.d/mysql restart

Etape 2 : Utiliser le tunneling SSH

Au lieu d’attaquer directement la base de données depuis notre poste, nous nous connectons en SSH, puis nous lançons la connexion en localhost, d’où le tunneling SSH.

Onglet SSH :

  • SSH Host Address : host_ssh
  • Username : user_ssh (ou root ssh)
  • Password : pass_ssh

Port par défaut : 22

Onglet MySQL :

  • MySQL Host Address : localhost
  • Username : user_mysql (ou root mysql)
  • Password : pass_mysql
  • Database(s) [optionnel]

Port par défaut : 3306

C’est tout.

Subsonic est un clone de Deezer / Spotify à utiliser dans un cadre personnel.

Vous pouvez ainsi écouter vos musiques depuis n’importe quel ordinateur. Pour y accéder Subsonic a mis à disposition pas mal d’applications clients :

  • Subsonic lui même (N’importe quel navigateur acceptant Flash)
  • Subair (Application Adobe Air très légère et épurée)
  • i-Sub ou Z-Subsonic pour iPhone (applications payantes 5€)
  • Subsonic for Android pour téléphone Android (application payante 5€)

Au niveau des applications serveurs, Subsonic propose de base plusieurs versions

  • Windows
  • Mac
  • Debian
  • Red Hat
  • Standalone

Ainsi Subsonic peut s’installer sur un poste local mais cette machine devra être allumée toute le temps, votre réseau accessible et disponible. Cependant, à moins d’avoir un accès en fibre d’optique, les lignes d’upload chez tous les FAI sont limitées à 1 méga en upload soit 128ko/s. Pour peu que vous utilisez un peu votre réseau, cela va entraîner des lags assez importants surtout si vous disposez de plusieurs ordinateurs / téléphones portables / box vidéo du FAI tous connectés en même temps.

La solution est donc d’installer Subsonic sur un serveur dédié afin de pouvoir accéder sans contrainte à la bibliothèque musicale depuis n’importe où. Cela créé une bonne sauvegarde étant donné la tendance naturelle qu’ont nos disques durs externes de se suicider.

Si vous avez choisi la release 2 d’OVH pour votre serveur dédié, vous avez d’office une distribution Gentoo.
Nous allons utiliser la version en Standalone dans la mesure où il n’y a pas de package Subsonic pour Gentoo.

C’est parti :

  1. Installer Java
  2. Configurer le fichier d’installation de Subsonic
  3. Installer Subsonic

Etape 1 : Installer Java

1) Téléchargez la dernière version de Java JDK : http://java.sun.com/javase/downloads/index.jsp

Vous obtiendrez un fichier nomné comme ceci : jdk-6u21-linux-x64.bin (wget du lien si vous ne désirez pas faire transiter le fichier par votre machine)

Note : Prenez la bonne version (32 ou 64 bits) suivant votre distribution, 64 normalement (voir dans le Manager d’OVH si vous avez oublié)
Note 2 : N’utilisez pas Chrome, le site de Sun déconne avec le navigateur de Google. Firefox fera l’affaire.
Note 3 : la version utilisé pour l’exemple (jdk-6u21-linix-64.bin) est donné à titre d’exemple.

2) Placez ce fichier dans /usr/local/bin pour obtenir /usr/local/bin/jdk-6u21-linux-x64.bin.

3) Allez dans le dossier /usr/local/bin puis autorisez l’exécution et exécutez ce fichier :

cd /usr/local/bin
chmod +x jdk-6-u21-linux-x64.bin
./jdk-6-u21-linux-x64.bin

4) Renommez le nouveau dossier /usr/local/bin/jdk1.6.0_21 en java :

mv jdk1.6.0_21 java 

5) Indiquez le bon path. Pour cela exécutez cette commande :

 export PATH=$PATH:/usr/local/bin/java/bin 

Puis copier la dans votre fichier .bashrc :

 nano ~/.bashrc 

6) Vérifiez l’installation de Java :

java -version

Etape 2 : Configurer le fichier d’installation de Subsonic

0) (optionnel) Créer un sous-domaine (musique par exemple) via OVHm (et redémarrez les services !). Note, toutes les opérations suivantes ont été faites en root (à essayer en user normal).

1) Téléchargez Subsonic et envoyez le sur votre serveur FTP

2) Décompresser votre archive dans votre dossier personnel (/home/xxx/sd/musique/www/) [xxx : étant votre nom d'utilisateur Unix]

cd /home/xxx/sd/musique/www/
tar -xzvf subsonic-4.1-standalone.tar.gz

3) Editez le fichier subsonic.sh :

Le fichier subsonic.sh ne fonctionnant pas (essayez de l’exécuter, vous obtiendrez une erreur concernant « dirname »). Pour résoudre le problème, je suis allé à l’essentiel à savoir : simplifier le fichier d’installation.

Remplacez votre fichier par celui-ci dessous (remplacez « xxx » par votre nom d’utilisateur)

#!/bin/sh</div>
###################################################################################
# Shell script for starting Subsonic.  See http://subsonic.org.
#
# Author: Sindre Mehus
###################################################################################
SUBSONIC_HOME=/home/xxx/sd/musique/www/subsonic
SUBSONIC_HOST=0.0.0.0
SUBSONIC_PORT=4040
SUBSONIC_CONTEXT_PATH=/
SUBSONIC_MAX_MEMORY=100
SUBSONIC_PIDFILE=
SUBSONIC_DEFAULT_MUSIC_FOLDER=/home/xxx/sd/musique/www/music
SUBSONIC_DEFAULT_PODCAST_FOLDER=/home/xxx/sd/musique/www/music/Podcast
SUBSONIC_DEFAULT_PLAYLIST_FOLDER=/home/xxx/sd/musique/www/playlists
quiet=0
JAVA=/usr/local/bin/java/bin/java
LOG=${SUBSONIC_HOME}/subsonic_sh.log
${JAVA} -Xmx${SUBSONIC_MAX_MEMORY}m \
-Dsubsonic.home=${SUBSONIC_HOME} \
-Dsubsonic.host=${SUBSONIC_HOST} \
-Dsubsonic.port=${SUBSONIC_PORT} \
-Dsubsonic.contextPath=${SUBSONIC_CONTEXT_PATH} \
-Dsubsonic.defaultMusicFolder=${SUBSONIC_DEFAULT_MUSIC_FOLDER} \
-Dsubsonic.defaultPodcastFolder=${SUBSONIC_DEFAULT_PODCAST_FOLDER} \
-Dsubsonic.defaultPlaylistFolder=${SUBSONIC_DEFAULT_PLAYLIST_FOLDER} \
-jar subsonic-booter-jar-with-dependencies.jar > ${LOG} 2>&1 &
# Write pid to pidfile if it is defined.
if [ $SUBSONIC_PIDFILE ]; then
echo $! > ${SUBSONIC_PIDFILE}
fi
if [ $quiet = 0 ]; then
echo Started Subsonic [PID $!, ${LOG}]
fi

Note : Créez les dossiers /music /music/Podcast et /playlists

4) Rendez exécutable votre fichier :

 chmod +x subsonic.sh

5) Lancer votre exécutable :

 ./subsonic

5bis) Remettre les droits user/group :
Pour ma part, j’ai du modifier les droits des fichiers créés qui étaient en root (normal) par votre nom d’utilisateur :

chown -R xxx /home/xxx/sd/musique/www/
chgrp -R users /home/xxx/sd/musique/www/

6) Ouvrez dans votre navigateur :

  • Soit : http://www.votresite.com:4040
  • Soit : http://musique.votrevite.com:4040

Et voilà. Il ne reste plus qu’à configurer votre Subsonic à savoir :

  • Modifier les pass admin par défaut (admin/admin)
  • Définir votre dossier de musique si celui-ci est différent de celui indiqué dans le fichier .sh
  • Envoyer votre musique sur votre FTP
  • Configurer Langue / Thème
  • Mettre à jour l’index (Paramètres / Recherche)
  • Créer les utilisateurs avec des droits différents de l’admin


Source pour l’installation de Java

Quand on parle d’évènement Magento, on pense directement aux Bargento organisés sur Paris.

Aucun grand évènement Magento n’a encore eu lieu dans le sud de la France.

C’est chose faite avec Magentolosa, l’évènement Magento sur Toulouse organisé par la SSII Xi Ingénierie le jeudi 01 Juillet 2010 :

————————————————————————————————————————–

magentrans Magentolosa 2010 : 1er évènement Magento à Toulouse

Lancement officiel du premier évènement Magento à Toulouse organisé par XI Ingénierie.

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.

La manifestation se déroulera le 1er Juillet 2010 à Colomiers (31770,  à 3 km de Toulouse).

Le programme de cette journée :

2 conférences d’une heure :

  • Magento en 40 points et 40 minutes, à 9h
  • Migrer sous Magento : les étapes, à 14h

4 ateliers de 10h à 12h30 et 14h à 17h30 :

  • Démonstration Magento dont notamment :
    • Le multi-boutique, multi-devise et la gestion B2B et B2c
    • Le moteur de règles promotionnelles
  • Optimisation de la plateforme Magento
  • Indépendance décisionnelle entre Magento et le monde extérieur.
  • Eye Tracking avec l’intervention de TOBII

De 12h30 à 14h, buffet.

Le tarif pour participer à cette journée est de 30€ TTC correspondant à la prise en charge du buffet et d’une collation.

Pour accéder à l’inscription en ligne, cliquez ici.

Pour vous inscrire par téléphone appelez au 05 61 82 58 86.

Il n’y aura pas d’inscription sur place.

L’adresse est : 23, boulevard Victor Hugo – bâtiment Socrate – 31770 COLOMIERS

Les conditions générales de ventes ne sont pas obligatoires, mais fortement recommandées. Il faut aussi respecter les contenus indispensables des parties de vos conditions générales de ventes.

Pour mettre en place les conditions générales de vente sous Magento, voici comme faire :

  1. Activer les conditions générales de vente
  2. (facultatif) Insérer les conditions générales de vente dans une page statique

Lire la suite de cet article »

Coupler les emplois de temps d’étudiant et de Freelance n’est pas une chose facile. Ajoutez à cela les conférences que ce soit pour Magento ou l’e-commerce qui se déroulent toutes les 2 à Paris, et cela devient beaucoup plus compliqué à gérer.

Mais cette fois-ci, cela ne se loupe pas.

Pourquoi ? Car l’ampleur du phénomène Magento est en train de tout écraser sur son passage. Depuis quelques temps les autres plateformes e-commerces survivent tant bien que mal en affichant leurs différences (rapidité, simplicité). Cependant Magento s’accélère de plus en plus, et il a atteint une maturité impressionnante en version 1.4. Même si à la base les plateformes ne se battent sur le même ring, la version tant attendue depuis le Bargento 2 « Magento Light Edition«  pourrait affaiblir son concurrent libre direct Prestashop. (ce qu’il serait cependant dommage, car la concurrence est toujours positive pour le consommateur…)

Nous pouvons ajouter la dimension internationale de ce Bargento (ou du moins européenne), et cela crée un évènement majeur à ne manquer sous aucun prétexte. Ou presque, les étudiants comprendront.

En avant pour le communiqué de presse :

——————————————————————————————————-

bargento_4_lr

Comment choisir sa solution E-Commerce ?

Quels sont les avantages et points clefs de chaque solution ?

Comment augmenter le taux de transformation sur un site E-Commerce en utilisant les dernières techniques de Webmarketing ?

Est-il possible, voire facile de migrer un site sous Magento et surtout et que vais-je y gagner ?

Autant de question auxquelles l’événement Bargento se propose de répondre. Vous êtes déjà E-commerçant ? Vous souhaitez vous lancer ? Vous maîtriser déjà Magento ? Dans tous les cas, Bargento 4 sera l’endroit idéal pour trouver des réponses et établir des contacts !

NBS System et Fragento vous convient à ce quatrième Bargento, avec beaucoup de surprises pour cette nouvelle édition. Les habitués retrouveront le style Bargento et les nouveaux venus découvriront une édition exceptionnelle, comme à son habitude professionnelle et décomplexée !

En premier lieu, ce 4° opus est international. Des clients européens, partenaires internationaux et fans de Magento ont monté un groupe sur Linkedin pour inciter les organisateurs à faire de Bargento un évènement Européen. C’est maintenant chose faite et les conférences seront traduites en Anglais pour permettre à tous de profiter de cet évènement.

Dans le Lounge International, que la société Zend met à disposition des visiteurs Européens, un traducteur sera présent afin d’aider chacun à converser dans sa langue !

Le client est roi ! Tel sera le mot d’ordre puisque des démonstrations du produit et de ses fonctionnalités seront faites et des ateliers permettront de se familiariser avec LA solution de E-commerce la plus en vogue. Un stand permanent, animé par des spécialistes, vous permettra de visiter le produit et ses atouts.

L’équipe de Magento nous expliquera également comment une récente levée de fond de 22,5 M$ va permettre à Magento de transformer le monde du E-commerce sur le Mobile et en mode SaaS. Varien annoncera même la sortie d’un nouveau produit !

Pour compléter le tableau, Bargento 4 invite de nombreux spécialistes en Webmarketing afin de vous expliquer comment faire de votre site une Rolls de la vente en ligne.

Varien nous honorera d’une large présence, comme à son habitude. Venez donc rencontrer ces entrepreneurs visionnaires et apprendre de leurs expériences ou les questionner sur leurs projets. Roy Rubin (CEO), Yoav Kutner (CTO), Amit Shah (VP Sales), Koby Oz (Community Manager), seront présents.

Nous aurons également le privilège d’avoir Bob Schwartz, président par intérim de Varien, grand manitou du E-commerce aux Etats Unis et peut être Tim Schulz, Marc Sigal, Michael Bessolov ou Scott Dahlgren.

Paypal nous fera également l’honneur d’une annonce majeure et exclusive lors de ce Bargento !

Le vendredi 28 mai 2010, les organisateurs seront heureux de vous accueillir dans une salle prestigieuse : CAP 15 – 3 quai de grenelle 75015 Paris.

Planning (non définitif) des conférences :


(Lors des séance de Varien et de Paypal, les deux salles sont réunies en une seule)

Salle 1
08H30 Accueil et café
09h00 Varien : Conférence plénière et Annonce
09H40 Paypal : Annonce importante
10H20 Petit déjeuner
10H50 Présentation de Magento par la communauté
11H35 Smile : Étude de cas avec l’Enterprise Edition
12H20 Déjeuner
14H10 NBS System : Magento avec un turbo, moins d’une seconde à charger !
15H00 Capitaine Commerce & François Ziserman : l’expérience utilisateur
15H50 Rafraichissements
16H05 Résultat du développeur Challenge
16H15 Netik: Magento pour les gros et les petits ?
17H00 Baobaz : Magento EE, les bénéfices de cette version survitaminée
17H45 En cours de confirmation
18h30 Clôture


Salle 2
08H30 Accueil et café
09h00 Varien : Conférence plénière et Annonce
09H40 Paypal : Annonce importante
10H20 Petit déjeuner
10H50 Quadra Informatique, retours d’expérience Prismashop
11H35 Ysance : E-commerce et réseau sociaux, la nouvelle voie
12H20 Déjeuner
14H10 Profileo : Webmarketing avec Magento
15H00 Yireo : Joomla & Magento = Magebridge
15H50 Rafraichissements
16H05 Résultat du Developer Challenge
16H15 Miura conseil : Vendre 34000 produits en 11 langues avec Magento
17H00 Cybercité : Seogento feedback on Office Easy
17H45 Zend : Utiliser les outils Zend pour le développement et la production
18h30 Clôture

Mais aussi, tout au long de la journée, vous pourrez apprécier :

  • Les conférences, ateliers et démonstrations
  • Participer ou regarder le Developer Challenge N°3
  • Le Lounge international, sponsorisé par Zend
  • L’espace découverte de Magento
  • Les traducteurs à votre disposition pour faciliter les échanges internationaux
  • Des pauses rafraichissements
  • Un petit déjeuner offert par Speedinfo
  • Une restauration de type snack sur place ou restauration proche de CAP15 (à votre charge)
  • Un parking (places limitées à réserver)
  • Un vestiaire
  • Et bien sur, le networking, omni présent dans un Bargento, n’oubliez pas les cartes de visites !
  • Billetterie

    Une participation de 20 € est demandée afin de couvrir une partie des frais d’organisation. Attention, aucun billet ne sera vendu sur site, n’oubliez pas de les acheter en ligne avant de venir. Si vous réservez vos places au moins 15 jours à l’avance, vous bénéficierez d’un badge nominatif.

    Vous pouvez dès à présent réserver votre place et retrouver les nouvelles concernant cet évènement sur le site de Bargento : www.bargento.fr et réserver vos places en lignes sur notre billetterie.

    Comme à l’accoutumée, un très grand merci à ceux qui nous aident : Olivier Sauvage (Capitaine Commerce), Sébastien « SeL » Lepers, François Ziserman (Araok), Fabrice Beck, Didier Brouard et bien évidemment Varien avec notamment Yoav, Roy, Amit & Koby !

     

    Vous pourrez retrouver Smile, NBS System, la Magento Academy, Speedinfo, Profiléo, Maison du logiciel, Netik et plusieurs autres sociétés sur leurs stands lors de Bargento 4 ainsi que Zend dans le Lounge International.

    Le petit déjeuner vous sera offert par Speedinfo dès votre arrivée.

    L’export des clients invités à des fins de mailing ou autre n’est pas possible en natif depuis l’interface de gestion des clients ou des commandes.

    Pour exporter simplement les clients il existe 3 méthodes :

    1. Récupération des clients via une requête SQL (exécution rapide / difficile à mettre en place)
    2. Récupération des clients via les collections de Magento (exécution lente, facile à mettre en place)
    3. Récupération des clients via les Web Services (exécution lente / difficile à mettre en place)

    Pourquoi via une requête SQL ? Car le serveur utilisé n’avait pas les ressources nécessaires pour traiter au delà des 2000 commandes. Le temps d’exécution maximum d’un script étant limité dans le php.ini inaccessible à cause d’un serveur dédié partagé. La requête SQL ne bronche pas, et encaisse les milliers de commandes en quelques secondes.

    Dans nos cas, le script va balayer toutes les commandes passées et extraire les clients invités ayant leur commande « Terminée » (qui ne sont stockés que de cette façon en base de données, d’où le « invité »). Une fois les données récupérées, nous créons un fichier .CSV (via un fichier externe, donc hors module Magento) accessible uniquement aux administrateurs du site.

    En avant :

    Lire la suite de cet article »

    Pour accéder aux produits se trouvant dans la panier, Magento propose une collection d’objet qui facilite l’accès aux informations.

    1. Récupérer le montant total du panier
    2. Récupérer le nombre d’articles différents du panier
    3. Récupérer le nombre d’articles au total du panier
    4. Parcourir tous les articles du panier
    5. Ajouter un article au panier
    6. Enlever un article du panier
    7. Ajouter un lien « Ajouter au panier »

    Edit :

    • 06/07/10 : Récupérer le nombre d’articles au total du panier

    Lire la suite de cet article »

    Page 1 sur 512345

    Je m'appelle Frédéric Martinez.

    Je suis Freelance Magento et anciennement étudiant en Master MIAGE à Toulouse.

    Ce site présente mon CV ainsi que mes réalisations professionnelles, personnelles et universitaires.

    rss_32 twitter_32 Magento

    • alexandre: Merci, c'est exactement ce dont j'avais besoin ! [...]
    • Frédéric Martinez: De base, non ce n'est pas possible. Cependant, cela doit se jouer dans les configurations JS de cal [...]
    • Peter: le tuto est génial, il est tres utile pour les débutants comme moi. Mais j'ai une petite que [...]
    • Frédéric Martinez: @martin : Non cela ne marche pas avec un Magento 1.6.2.0 par exemple car la table sales_order n'exis [...]
    • martin: Bonjour, ce code marche -t-il toujours sur les nouvelles version de magento ? merci [...]