Voici comme promis les docs pour Magento 1 afin de comprendre les différentes parties.
Le site https://magentotherightway.com/ reprend de manière assez concise un gros ensemble de bonnes pratiques.
Je pense que à froid cela vous semblera cryptique, mais je vous invite à vous mettre un rappel (par exemple toutes les 2 semaines) pour relire rapidement les différentes sections.
Au fil de votre montée en compétence vous comprendrez de plus en plus de choses.
Un bon aperçu : https://www.slideshare.net/zuno/intro-to-magento-cmxexpo-09
Parce que fût un temps où on bloggait :
- présentation de notre outil et des points vérifiés dans un audit : https://www.occitech.fr/blog/2016/01/auditer-magento-en-quelques-heures/
- astuce à la con avec les problèmes de cookies pour rappatrier un site en local : https://www.occitech.fr/blog/2011/06/votre-panier-est-vide-quand-on-ajoute-un-article/
- les form keys : ce truc qui peut causer des bugs lors des montées en versions https://www.occitech.fr/blog/2014/04/wtf-on-peut-plus-se-loguer-ou-la-mise-a-jour-de-magento-vers-la-version-1-8/
- quand vous en serez à ajouter des configurations en admin (vous verrez c'est facile et pratique !) : https://www.occitech.fr/blog/2014/05/magento-et-xml-de-configuration-on-ne-nous-dit-pas-tout/
- importer les produits : Magmi ou import CSV natif de Magento ? https://www.occitech.fr/blog/2014/02/import-de-produits-dans-magento-1-8/
Un Monsieur qui a fait (et fait toujours) de nombreux articles de qualité sur le fonctionnement en détail de Magento. Ça m'a été super utile lors de mon apprentissage des bonnes pratiques.
Liste exhaustive sur http://alanstorm.com/category/magento/
Mon best of :
- TOUTE la section http://alanstorm.com/category/magento/#magento-for-php-developers et en particulier pour commencer
- un éclairage sur ce qui se configure http://alanstorm.com/magento_config/
- un bon aperçu (bien qu'un peu simpliste) du mécanisme principal de Magento sur la gestion des layous et blocks : http://alanstorm.com/layouts_blocks_and_templates/
- les setups (ou migrations) : c'est une bonne pratique que vous retrouverez dans nos projets. Je vous invite à rapidement scripter également les configurations et autres choses touchant à la base de données : http://alanstorm.com/magento_setup_resources/
- comprendre l'EAV pour pouvoir s'y retrouver dans les tables devant votre PHPMyAdmin ! http://alanstorm.com/magento_advanced_orm_entity_attribute_value_part_1/
- manipuler les collections pour vos requêtes SQL : http://alanstorm.com/magento_collections/
- Micro astuce : les logs et le mode developer (à activer autant que faire se peut si le projet est pas trop pourri) http://alanstorm.com/magento_log_and_developer_mode/
- Template hints : très utile pour vous permettre d'analyser la composition d'une page et de savoir quoie modifier http://alanstorm.com/find_magento_block_name/
- Comprendre l'autoloading et les déclarations des namespaces des modules : http://alanstorm.com/magento_class_abstration_autoload/
- Comprendre le fonctionnement du processus de dispatch pour savoir où aller regarder quand on est sur une url, et qui fait quoi à quel moment : http://alanstorm.com/magento_controller/
- les méthodes de lifecycle d'un block, pour comprendre comme ça s'affiche : http://alanstorm.com/magento_listener_lifecycle_block/
- liste des méthodes propres pour accéder aux différents chemins de fichier (et un peu leur signification) : http://alanstorm.com/magento_base_directories/
- les différents singletons à votre disposition (ou quoi peuvent jouer des tours dans votre dos) : http://alanstorm.com/magento_registry_singleton_tutorial/
- Comment gérer les erreurs et les remonter : http://alanstorm.com/magentos_many_404_pages/
- retrouver comment faire des trucs de base http://www.martinez-frederic.fr/2012/04/11/variables-et-conditions-utiles-sous-magento/
- on peut désactiver des fonctionnalités, parfois c'est simple parfois c'est bizarre : http://www.martinez-frederic.fr/2012/01/05/enlever-certaines-fonctionnalites-de-magento/
- un truc important à comprendre (et aussi pour s'y référer au fur et à mesure) : les différents types de produits (simples, configurables ...) - https://fr.slideshare.net/aoepeople/magento-product-types-demystified
Une (vieille mais avec les concepts d'actualité) série d'articles sur les thèmes Magento :
- http://matty.blog/magento-themes-part-01/
- http://matty.blog/magento-themes-part-02/
- http://matty.blog/magento-themes-part-03/
- http://matty.blog/magento-themes-part-04/
Une présentation du thème RWD (Magento 1.9) et du responsive https://docs.google.com/presentation/d/1A2zr80HDQNSqOH4pFZGQUoUxx5P304RWBigFY1eIYac/pub?start=false&loop=false&delayms=3000&slide=id.p
- une checklist de pas mal de choses à vérifier avant un lancement de boutique Magento https://tomrobertshaw.net/2010/09/37-point-magento-pre-launch-checklist/
- un outil indispensable pour vous faciliter la vie en dév (CLI) : https://github.com/netz98/n98-magerun
- modman : ce qui nous permet de versionner les extensions dans un projet M1 avec le core de M1 via Composer https://github.com/colinmollenhour/modman
- Owebia Advanced Shipping. La doc d'une extension que vous retrouverez souvent, qui permet de configurer les frais de port de manière assez poussée : https://fr.store.owebia.com/magento1-module-advanced-shipping.html