Magento – como obter urls de sistema – store, skin, media, js

Fala galera, nesta postagem resolve abordar um pouco sobre o magento. Por muitas vezes precisamos pegar a URL Base da loja ou uma associada ao diretório media ou skin. Temos a opção de usar o próprio PHP para isso, porém é desnecessário já que o próprio magento disponibiliza um método para obter alguns tipos de URLs.

Como todos sabemos cadastramos a url de nosso sistema na instalação de nossa loja virtual magento. Isto foi uma opção interessante para se agregar o uso de métodos como os demonstrados neste post, pois pelo que me lembre, quando desenvolvia tinha que usar caminhos absolutos no desenvolvimento, e muitas vezes quando mudava do ambiente de testes para o de produção tinha mudar manualmente cada url tornando um trabalho bem chato.

O magento já previu isso e criou estes métodos o que facilita e muito o trabalho do desenvolvedor assim dispensando o trabalho árduo. Como acredito que a maioria sabe podemos mudar a url da loja pelo caminho sistema > configurações > web ou ainda direto pelo banco de dados acessando o schema em que sua loja magento está instalada e procurando pela tabela core_config_data. Dentro desta tabela existe 2 a 3 chamadas da url de sua loja que você pode mudar para uma outra url se assim desejar.

Abaixo vou demonstrar os métodos existentes do magento que você pode utilizar em arquivos PHTML ou no próprio CMS. Abaixo vou demonstrar o uso destes métodos.

1 – Método magento para uso em arquivos PHTML

Get Base url:

Mage::getBaseUrl();

Get Skin url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_SKIN);

Unsecure Skin url (http):

$this->getSkinUrl('images/imagename.jpg');

Secure Skin url (https):

$this->getSkinUrl('images/imagename.gif', array('_secure'=>true));

Get Media url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA);

Get Js url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_JS);

Get Store url:

Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);

Get Current url:

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

 

Método Magento para uso em páginas CMS ou blocos estáticos

Get Base url:

{{store url=""}}

Get Skin url:

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

Get Media url:

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

Get Store url:

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