Chapitre1 - Introduction à Magento
|
Qu'est-ce que Magento
Magento est une solution e-commerce professionnelle open-source qui offre une flexibilité et un contrôle sans précédent. Avec Magento, vous ne vous sentirez plus jamais enfermé dans une solution e-commerce inadéquate. Depuis que Magento est open-source son code est en libre téléchargement. Aller sur [1] et télécharger votre copie dès aujourd'hui. Dans ce guide nous vous présenterons les concepts clés et nous vous accompagnerons pour paramétrer votre boutique Magento, de son installation à la création de fiches produits.
Éléments et Terminologies des Sites Magento
Magento se compose de différents éléments qui définissent ses fonctionnalités, sa conception et sa logique de vente. Afin de suivre ce guide de l'utilisateur, il est crucial que vous ayez une bonne compréhension des terminologies employées pour décrire les éléments du système qui composent Magento. Les terminologies introduites dans ce chapitre sont très probablement un nouveau territoire pour vous, aussi prenez votre temps et lisez les complètement. D'une manière plus générale, ne soyez pas découragé si vous ne pouvez pas entièrement saisir le concept de toutes ces nouvelles terminologies - ce chapitre sert simplement à les introduire, d'autres chapitres détailleront plus profondément ces simples définitions.
Sites Web et Boutique
Une des plus puissantes fonctionnalités de Magento est la capacité de contrôler de Multiple Sites Web et Boutiques à partir d'une seule interface d'administration. Ceci permet aux Marchands de gérer des boutiques sur des URLs distinctes, d'afficher des produits dans des langues différentes sur la même URL, ainsi que divers autres paramètres. Si vous vendez seulement vos produits à partir d'une seule URL et dans une seule langue vous n'aurez pas besoin d'utiliser cette fonctionnalité, mais la capacité d'ajouter facilement des langues supplémentaires, rend Magento extrêmement évolutif si vos affaires se développent à l'international.
Sites Web
Un site Web se compose d'une ou plusieurs boutique qui partagent les mêmes informations de données client et de commande. C'est un terme très général qui peut-être adoptée par la plupart des différents Marchands ayant de simples besoins.
Boutique
Les boutiques peuvent être paramétrés de différentes manières, mais rappelez-vous que si elles font partie du même Site Web elles partageront entre elles certaines informations.
Aspect [store view]
Les Aspects sont principalement utilisés pour gérer différentes langues, par exemple si vous vouliez avoir une boutique affichant des produits à la fois en français et en anglais, vous pourriez créer une Boutique et créer deux Aspects différents pour cette boutique.Vous trouverez ci-dessous quelque scénarios présentant les différentes utilisations pour un Site Web et une Boutique:
Scenario 1: Un Site Web avec de multiple Boutiques
Scenario 2: Deux boutiques avec pour chacune deux aspects différents
Scenario 3: Un Site Web avec une Boutique et un Aspect
L'installation la plus commune sera un site Web avec une Boutique, mais la compréhension du fonctionnement des Sites Web et des Boutiques multiples vous aidera à comprendre pourquoi certaines valeurs globales sont définies par défaut et pourquoi d'autres sont seulement assignées au niveau du Site Web ou de la Boutique.
L'architecture de Magento
Magento est construit sur le Framework de Zend, ce qui assure que la base du code sera stable et évolutive. Les raisons de ce choix sont nombreuses, mais à la base le Framework de Zend fournit une bibliothèque de code orientée objets avec une société à position dominante qui la maintien.
En utilisant ce framework, nous avons eu à l'esprit de construire Magento selon 3 principes fondamentaux.
- Fléxibilité: Nous croyons que chaque solution devrait être aussi unique que les projets qui vous motivent à utiliser Magento. Le code de Magento supporte les personnalisations sans modification du code du noyau.
- Extensible: En séparant le code du noyau de vos personnalisations ou de celles de la communauté, Magento peut être facilement personnalisé sans altérer la capacité de le mettre à jour.
- Vitesse et sécurité: Les normes de codage employées par les développeurs se font dans les meilleures conditions afin de maximiser l'efficacité du logiciel et fournir une solution de boutique en ligne très sécurisé.
Dans ce chapitre nous introduirons les concepts clés et les terminologies de Magento. Même si vous n'allez pas développer ou créer des templates pour Magento ces concepts et terminologies vous aiderons autant à paramétrer votre boutique qu'à l'installer.
Le Noyau [Core]
Le noyau de Magento contient toute les fonctionnalités incluse dans la version téléchargée. Le code du noyau est une collection de modules développés ou certifiés par l'équipe de développement de Magento. L'édition de ces fichiers n'est pas recommandée et désactivera la capacité de mettre à jour Magento à l'avenir.
Les Extensions Locales
Les extensions locales sont des personnalisations de Magento qui résident seulement sur la copie locale d'un utilisateur. Ces extensions seront placées dans un répertoire local, de sorte qu'elles n'interféreront pas dans les mises à niveau du code du noyau, et afin de les différencier des contributions de la communauté. Il y a différents types d'extensions, dont nous parlerons dans un moment, mais elles résideront toute dans le même répertoire.
Les fonctions des extensions locales font la même chose que ce que fait le code du noyau, c'est seulement le répertoire qui est différent.
Extensions de la Communauté
Les contributions de la communauté sont comme des extensions locales, et une fois téléchargées résideront toutes dans le répertoire "community". Comme les extensions locales, elles sont séparés du code du noyau de Magento, le propriétaire de la boutique pourra ajouter des fonctionnalités supplémentaires sans compromettre la capacité de mise à niveau vers les futures versions de Magento.
Qu'est-ce qu'une Extension?
Pour faire court, les Extensions sont exactement ce à quoi elles ressemblent. Un ou plusieurs fichiers packagés ensembles pour étendre les fonctionnalités de Magento. Les termes et conditions générales sont stricts ils interdisent aux packages de modifier le code du noyau, s'assurant qu'aucune fonctionnalité étendue ne vous interdira de mettre à jour votre version de Magento quand celle-ci sera disponible.
Les packages d'extensions peuvent être installées depuis le panneau d'administration, ou téléchargé depuis Magento Connect. Vous découvrirez l'explication de ces processus, plus tard dans cette documentation, mais regardons maintenant les trois types d'extensions.
Il y a trois types d'extensions, et elles résideront toutes dans un des deux emplacements décrits ci-dessus (Local ou Community).
Les Modules
Un module est une extension qui étend les fonctionnalités et les caractéristiques de Magento. Vous êtes probablement familier avec le concept de module d'autre logiciel, mais sinon, quelques exemples concrets de modules seraient par exemple l'intégration de méthodes de paiement supplémentaires, ou un outil promotionnel pour mettre en avant des produits.
L'Interface
Une interface est une collection de thèmes qui détermine la sortie visuelle et les fonctionnalités frontales de votre boutique. Une interface peut être assignée au niveau du Site Web, au niveau de la Boutique par le panneau d'administration. Nous couvriront le sujet de l'assignation des interfaces, plus tard dans cette documentation, parce que nous allons maintenant jeter un coup d'œil aux différents thèmes.
Les Thèmes
Un thème est n'importe quelle combinaison de fichier, de template et/ou de skin qui créent l'expérience visuelle de votre boutique. Magento à la capacité de charger des thèmes multiples en même temps, et distingue donc les thèmes sous deux catégories
- Le Thème par Défaut - Chaque interface vient avec un thème appelé par "défaut" qui est le thème principal d'une interface. Quand vous assignez une interface à votre boutique, l'application recherche automatiquement ce thème par "défaut" et charge ce thème dès l'entrée sur la boutique. Afin de personnaliser la conception de votre boutique, vous pouvez éditer ou modifier ce thème, ou créer un autre thème et le charger à côté de celui par défaut. Le thème par défaut doit contenir toutes les Paginations requises, les Templates et les Skins pour que votre boutique soit exempte d'erreurs et est par conséquent le thème prioritaire dans la hiérarchie de chargement des thèmes.
- Les Autres Thèmes - Selon vos besoins, un autre thème peut contenir autant de fichiers que bon vous semble. Ce type de thème est destiné à apporter des modifications provisoires, vous pouvez créer une présentation saisonnières sans devoir créer un nouveau thème par défaut complet avec seulement quelques images et en mettant à jour une partie du CSS, vous pouvez facilement transformer votre boutique en véritable stand de Noël pour une courte durée.
Maintenant jetons un coup d'œil aux composants d'un thème :
- (Layouts) Paginations - Des fichiers XML basics définissent la pagination des blocs pour les différentes pages, aussi bien que contrôler les informations des balises META et l'encodage des caractères dans la page. Les fichiers de pagination sont séparés sur la base d'un par module, chaque module apporte avec lui son propre fichier de pagination.
- Templates - Les Templates sont des fichiers PHTML qui contiennent des marqueurs (X)HTML et qui sont nécessaires à PHP pour créer une présentation visuelle logique des informations et des fonctionnalités.
- Skins - Les Skins sont des Block spécifiques de Javascript, de CSS et de fichiers Images qui complètent votre code (X)HTML. Quels sont ces blocs me direz-vous? Bonne question, et ne vous inquiétez pas, nous avons presque fini de définir les composants de Magento.
Les Blocks
Les Blocs sont un moyen par lequel Magento distingue la gamme de fonctionnalités dans le système et crée une façon modulaire pour gérer cette gamme d'un point de vue visuelle et à la fois fonctionnelle. Il existe deux types de blocs et ils travaillent ensemble à créer la sortie visuelle.
- Blocs Structuraux - Ce sont des blocs dont l'objectif unique est de définir la structure visuelle d'une page de votre boutique. Les exemples seraient l'en-tête, la colonne de gauche, la colonne principale et le pied de la page.

- Les Infoboxes - Ce sont des blocs qui affichent le contenu réel à l'intérieur de chaque bloc structurel. Chaque éléments représentent une fonctionnalité dans la page et ils utilisent des templates pour générer du code (X)HTML à insérer dans le bloc structurel parent. Les exemples sont la liste des catégories, le mini panier, les tags de produit et la liste des produit, le comparateur...

À moins que vous soyez entrain de développer ou de créer une Template pour Magento vous n'aurez pas besoin d'en savoir d'avantage. Pour ceux d'entre vous qui désire développer et créer des modules et des interfaces sur mesure, veiller à lire le chapitre 12 : Concevoir et développer pour Magento. Naturellement nous vous conseillons de lire toute la documentation d'abord, car les chapitres à venir sont pleins d'information utiles.
vous pouvez copier cette documentation sur votre site à conditions de laisser l'information sur le traducteur avec un lien vers notre site magento-oscommerce.com.
