Magento - Développement de modules

Durée

3 jours

Objectifs

Pouvoir créer une boutique en ligne
Savoir répondre aux problématiques les plus courantes

Participants

Toute personne intervenant en tant que développeur, intégrateur PHP

Résumé du programme

Présentation Magento
Introduction
Historique
Avantages et inconvénients
Pré-requis Apache / PHP / MySQL

Architecture
Racine app - var - skin - media
Répertoire lib
Framework Zend
Varien / Magento
Les modules
Code pool app/code
Block / Model / controllers / Helper / etc / SQL
Le MVC dans Magento
Magento Page Request Flow
Nomenclature des classes
Nomenclature
Autoload
Factory
Modèle EAV
Gestion du cache

Notions clés
Website / Store / Store View
Website : un panier par website (customer multi-website en option)
Store : arborescence du catalogue
Store view: découpage par langue, thème
Attributes / AttributeSet / Product Types
Attributes
AttributeSet
Product Types

Debug
Log Magento
Mode développeur
Profiller
Templates hints
Log mysql

Déclaration du nouveau module
Fichiers etc/modules
Utilisation du Namespace_All.xml
Dépendance avec d'autres modules ordre de chargement des configurations
Explication du config.xml (version - shortname...)

Package - Thèmes / Layout
Thème
Package groupement de thèmes
Thème spécifique
Fallback (Base) Attention diff Enterprise/Community
Template (principle)
Page structure
Layout
Description des layout
Explication des handles
Balises de base (block, reference, remove, action, ...)
Frontend
Aggregation CSS /JS
Lib JS
Outils d'analyse

Gestion des blocs
Déclaration des blocs dans le config.xml
Répertoire de destination des blocs
Classe abstraite de tous les blocs
Method _toHtml
Cache d'un block
TTL
Tags
Key

Gestion des templates
Répertoire de destination (nom du module)
Communication template / bloc ($this->)
Communication layout / bloc (action .../>)
Registre (current_product)
Bloc Mage_Core_Block_Template

Controller
Déclaration d'un frontname
Héritage Mage_Core_Controller_Front_Action
Nom de la classe et nom des méthodes (Controller, Action)
Explication de la gestion des URLs module/controller/action

Helper
Helper Data (default)
Gestion des traductions (locale - translate)

Modèle
Modèle magento
Déclaration d'un modèle

Setup
Principe
Déclarer un setup
Gestion de création de table
Méthode "start" and "stop"

Resource model
Utilité d'une resource model magento
Déclaration d'une resource model
Notion de resource connexion bdd (read - write)

Collection
What is a collection?
Collection manipulation

Changement du comportement natif
Observer/Event
Notion d'évènement
Liste évènement magento (générique + spécifique)

Rewrite class
Notion d'un rewrite
Méthodologie (Rewrite vs Observer)
Configuration

Demander un devis maintenant !

Mon devis

Adresse

219 bd Rabatau Daniel Matalon
13010 MARSEILLE

Contacts

Tel. : 04 91 32 02 40
Fax : 04 91 74 03 37
contact@formationsmarseille.com

Formations Marseille

Depuis 2005, Formations Marseille accompagne les entreprises et les salariés dans leurs parcours de formation. Des consultants formateurs qui allient de solides expériences terrains couplées à une pédagogie de proximité.

© 2016. Formations Marseille. Tous droits réservés. Mentions légales