Magento : supprimer le frontend

Je suis tombé récemment sur une problématique assez intéressante, à savoir n’utiliser que la partie administration sur un site sous Magento.
L’objectif est que lorsque l’on arrive sur le site par l’url http://monsite.com, on accède directement à l’administration.

J’ai découvert que l’administration était considérée au sein de Magento comme un site à part entière (voir ici pour comprendre la structure multi-site, multi-boutique et multi-vue de Magento). Il suffit donc de démarrer ce site dans le fichier index.php:

//lancement du site admin
Mage::run('admin');

Il y’a tout de même un léger problème si vous avez besoin d’utiliser les web services de Magento car l’url http://monsite.com/api/soap/?wsdl devient de fait inaccessible. Pour y remédier il suffit de dupliquer le fichier index.php, de le renommer en api.php par exemple et de lancer le site par défaut :

//lancement du site par défaut
Mage::run();

L’api sera accessible à cette nouvelle url : http://monsite.com/api.php/api/soap/?wsdl. Si vous ne voulez pas faire apparaitre le fichier api.php dans l’url, une simple règle de réécriture dans le .htaccess fera l’affaire.

Articles relatifs

2 Responses to “Magento : supprimer le frontend”

  1. Faire tourner un site e-commerce sans frontend est une drôle d’idée, mais ce bootstrap admin est une bonne astuce ! C’est utile si le backend et le frontend sont découplés (c’était peut-être le besoin à l’origine de ce post, d’ailleurs).

    Merci pour le détail sur les web services. Il fallait y penser. Je me serais fait prendre…

    Répondre

    @Christophe, c’est assez utile si tu veux juste utiliser la puissance de Magento pour en faire un catalogue de produit sans la partie e-commerce (une sorte de ERP quoi). Tu peux imaginer que tu possèdes différents sites qui pourraient venir piocher les informations sur les produits via les web services :-).

    Répondre

Leave a Reply