Magento: obtendo a imagem original de um produto

Gustavo Paes, 20/11/2010

O Magento é um ótimo sistema de e-commerce mas, assim como o WordPress, exige bastante recurso do servidor. Para minimizar isso e deixar a navegação mais rápida para o usuário ele possui um sistema de cache nativo.

Todas as páginas são cacheadas, inclusive as imagens dos produtos. Isso é bom de um lado, já que a imagem original, por vezes é muito grande. Mas em certos casos, ao reduzir a imagem original, acaba-se perdendo a qualidade.

E dependendo do que se vende, uma imagem sem grande qualidade pode fazer o usuário desistir de uma compra.

Por tanto, se você quer exibir a imagem original* do produto, sem reduções, no template do produto use o seguinte código:

<?php
echo Mage::getBaseUrl("media") . "catalog/product" . $_product->getImage();
?>

Lembrando que o template do produto fica em: app/design/frontend/default/[seu template]/template/catalog/product/view.phtml

Há templates onde as imagens do produto ficam no arquivo de medias. Nesse caso, o código é o mesmo, mas o arquivo é: app/design/frontend/default/[seu template]/template/catalog/product/view/media.phtml

* Entenda-se por imagem original aquela que você enviou na administração do Magento sem compressão.