Étiquette : magento

Magento getBaseURL() et getSkinURL()

Les URL de votre boutique Magento

Les fonctions Mage::getBaseURL() et Mage::getSkinURL() vous retourne les différentes URL de votre boutique Magento, suivant certains paramètres.

Url de base :

Mage::getBaseURL();

Url du skin ( theme ) :

Mage::getBaseUrl( Mage_Core_Model_Store::URL_TYPE_SKIN );

Url du skin non sécurisée http :

Mage::getSkinUrl('images/logo.png');

Url du skin sécurisée https :

Mage::getSkinUrl('images/logo.png', array('_secure'=>true) );

Url dossier Media :

Mage::getBaseUrl( Mage_Core_Model_Store::URL_TYPE_MEDIA );

Url dossier Js :

Mage::getBaseUrl( Mage_Core_Model_Store::URL_TYPE_JS );

Url du store :

Mage::getBaseUrl( Mage_Core_Model_Store::URL_TYPE_WEB );

Url de la page courante :

Mage::helper('core/url')->getCurrentUrl();

URL de la boutique Magento dans les pages CMS ou les blocks statiques

Url de base :

{{store url=""}}

Url du Skin :

{{skin url='images/imagename.jpg'}}

Url du dossier Media :

{{media url='/imagename.jpg'}}

Url de la boutique :

{{store url='mypage.html'}}

Création thème Magento : différence entre addJs et addItem

Ajout de fichier javascript dans votre thème Magento

Dans la manipulation des layouts sur Magento vous avez surement remarqué qu’il existe deux méthodes pour dire à Magento de charger des fichiers javascript : addJs et addItem, vous vous demandez surement qu’elles sont les différences entre ces deux fichiers en voici quelques une que j’ai déduites :

addJs permet l’ajout de fichier javascript à partir de la racine (root) de votre e-commerce Magento.

<action method="addJs">
   <script>js/custom.js</script>
</action>

et addItem lui, permet de faire un ajout javascript à partir de votre interface et thème Magento.

<action method="addItem"> 
<type>skin_js</type> 
<name>js/jquery.js</name> 
</action>

J’ai également remarqué que addItem permet d’ajouter des conditions par exemple charger un fichier en fonction d’un type de navigateur, comme par exemple :

<action method="addItem"> 
<type>skin_js</type> <name>js/ie6.js</name> 
<params/>
<if>lt IE 7</if> 
</action>