Pour que le site soit en maintenance, il faut créer un fichier « maintenance.flag » à la racine du projet. Pour rendre accessible le site à certaines IP, on peut modifier le fichier index.php :

Les pages dans le dossiers errors peuvent être customisées. Voir cet article : Customisation des pages d’erreur… Read More


Il faut tout d’abord créer un répertoire dans le dossier errors (ex: lefetz) avec tous les fichiers que l’on peut retrouver dans le dossiers « default » (404.phtml, 503.phtml, page.phtml, report.phtml). Il faut ensuite modifier le fichier design.xml pour indiquer à Magento qu’il faut utiliser le nouveau répertoire :

   … Read More


Pour créer un nouvel onglet, il suffit de créer un block et de surcharger le layout.   Dans la config, on déclare que les blocks et on déclare notre layout ainsi que la localisation de nos templates :

On créé un block :

Pour finir, on déclare notre block dans le layout :

Read More


Pour ajouter des liens, il faut soit passer par le layout, soit par le contrôleur :

Ou

 … Read More


Pour bypass le tunnel de vente, il faut mettre à jour le contrôleur « OnepageController », la méthode « indexAction ». Voici un exemple qui fonctionne dans mon cas parce que je n’utilise pas les adresses de livraison/facturation :

Le « checkmo » correspond au paiement par chèque, il n’y a donc pas d’impacte de paiement.… Read More


Pour rester sur la page de confirmation de commande lorsque l’on rafraîchit, il faut empêcher la suppression de la session. On retrouve la ligne dans la méthod « successAction » du contrôleur « OnepageController » ligne 296 :  

Il faut donc mettre temporairement en commentaire la ligne 296 pour garder les informations de la commande et pouvoir faire… Read More


Création de la classe Il faut créer la classe dans le répertoire Shell :  

On peut ensuite créer un model qui fera les actions selon le type d’import demandé :

 … Read More


 Surchage d’un block

Déclaration de la surcharge dans le config.xml

Création d’un block

Déclaration des blocks du module dans le fichier config.xml

   … Read More


URL pour accéder aux contenu des répertoires Magento :

Dans un block CMS :

Chemin d’accès

 … Read More


Surcharger un contrôleur Par exemple, je souhaite avoir une page avec toutes les catégories :

La première ligne correspond au chemin du contrôleur de Magento, il faut le spécifier, car Magento ne fait pas la réécriture comme les autres (Blocks, Helpers, …). Ensuite, je déclare la classe de mon contrôleur héritant de celle de Magento.… Read More