Mientras construía una adición a una tienda web Magento, me topé con un par de problemas. En mi búsqueda por crear código lo más rápido posible, me encontré incapaz de resolver dos cosas.
Mi código (relevante) es el siguiente:
$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());
Las dos cosas que no puedo entender son:
1) ¿Cómo recupero la URL del producto? url_key
no siempre proporciona la URL correcta, ya que no todas las tiendas web utilizan URL canónicas o tienen la categoría en la URL.
2) ¿Cómo puedo obtener la imagen del producto con un ancho / alto establecido, en lugar de la imagen completa? La ->resize()
función no funciona en este caso Reconozco (ya que devuelve una URL). Además de eso, ¿es posible obtener el Base Image
, Small Image
y por Thumbnail
separado?
Mi objetivo principal es mantener el código lo más rápido posible. Solo tengo una identificación de producto, ya que recorro los elementos secundarios de un producto. No deseo usarlo, ->load()
ya que lleva mucho más tiempo de carga.
small_image
. Parece que todas las imágenes pequeñas se redimensionan, y no selecciona la variante redimensionada. ¿Alguna idea de cómo resolver eso? ¿Y también tiene una solución para la URL del producto?