Mentre costruivo un'aggiunta a un webshop Magento, mi sono imbattuto in un paio di problemi. Nel mio tentativo di creare codice il più velocemente possibile, mi sono trovato incapace di capire due cose.
Il mio codice (rilevante) è il seguente:
$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());
Le due cose che non riesco a capire sono:
1) Come posso recuperare l'URL del prodotto? url_key
non sempre fornisce l'URL giusto, dal momento che non tutti i negozi web utilizzano URL canonici o hanno la categoria nell'URL.
2) Come posso ottenere l'immagine del prodotto con una larghezza / altezza impostata, anziché l'immagine completa? La ->resize()
funzione non funziona in questo caso che ricono (poiché restituisce un URL). Aggiunto a questo, è possibile ottenere il Base Image
, Small Image
e Thumbnail
separatamente?
Il mio obiettivo principale è mantenere il codice il più velocemente possibile. Ho solo un ID prodotto, poiché cerco i figli di un prodotto. Non desidero utilizzarlo ->load()
poiché richiede molto più tempo di caricamento.
small_image
. Sembra che tutte le piccole immagini vengano ridimensionate e non seleziona la variante ridimensionata. Qualche idea su come risolverlo? E hai anche una soluzione per l'URL del prodotto?