Ao criar uma adição a uma loja virtual Magento, me deparei com alguns problemas. Na minha busca por criar um código o mais rápido possível, me vi incapaz de descobrir duas coisas.
Meu código (relevante) é o seguinte:
$rc = Mage::getResourceSingleton('catalog/product');
$productName = $rc->getAttributeRawValue($productId, 'name', Mage::app()->getStore());
$productPrice = $rc->getAttributeRawValue($productId, 'price', Mage::app()->getStore());
$productImage = $rc->getAttributeRawValue($productId, 'image', Mage::app()->getStore());
$productUrl = $rc->getAttributeRawValue($productId, 'url_key', Mage::app()->getStore());
As duas coisas que não consigo entender são:
1) Como recupero o URL do produto? url_key
nem sempre fornece o URL correto, pois nem todos os webshops usam URLs canônicos ou a categoria no URL.
2) Como posso obter a imagem do produto com uma largura / altura definidas, em vez da imagem completa? A ->resize()
função não funciona neste caso, eu recon (porque retorna uma URL). Adicionado a isso, é possível obter o Base Image
, Small Image
e Thumbnail
separadamente?
Meu principal objetivo é manter o código o mais rápido possível. Eu só tenho uma identificação de produto, já que percorro os filhos de um produto. Não desejo usar, ->load()
pois isso leva muito mais tempo para carregar.
small_image
. Parece que todas as imagens pequenas são redimensionadas e não seleciona a variante redimensionada. Alguma idéia de como resolver isso? E você também tem uma solução para o URL do produto?