Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/12/2012, 03:04
schattenburg
 
Fecha de Ingreso: junio-2007
Mensajes: 298
Antigüedad: 16 años, 10 meses
Puntos: 5
Magento: Editar el fichero new.phtml para que carge las imágenes desde un campo exter

Hola a todos, quiero modificar el fichero new.phtml (app/design/frontend/base/default/template/catalog/product/new.phtml) para que me cargue las imágenes desde uno de los campos de la tabla de productos. El código original es:

if (($_products = $this->getProductCollection()) && $_products->getSize()): ?>
<h2 class="subtitle"><?php echo $this->__('New Products') ?></h2>
<?php $_columnCount = $this->getColumnCount(); ?>
<?php $i=0; foreach ($_products->getItems() as $_product): ?>
<?php if ($i++%$_columnCount==0): ?>
<ul class="products-grid">
<?php endif ?>
<li class="item<?php if(($i-1)%$_columnCount==0): ?> first<?php elseif($i%$_columnCount==0): ?> last<?php endif; ?>">
<a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>" class="product-image">
<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135) ?>" width="135" height="135" alt="<?php echo $this->htmlEscape($_product->getName()) ?>" /></a>
<h3 class="product-name"><a href="<?php echo $_product->getProductUrl() ?>" title="<?php echo $this->htmlEscape($_product->getName()) ?>"><?php echo $this->htmlEscape($_product->getName()) ?></a></h3>
<?php echo $this->getReviewsSummaryHtml($_product, 'short') ?>
<?php echo $this->getPriceHtml($_product, true, '-new') ?>
...

Y yo cambio la línea

<img src="<?php echo $this->helper('catalog/image')->init($_product, 'small_image')->resize(135) ?>"

Por la siguiente:

<img src="<?php echo $_product->getData('url_imagen_externa') ?>"

Pero nada, no me lo carga, como si el getData no funcionase, siempre devuelve vacío. Y si funciona, de hecho en otras partes de la web pongo ese código y sí que me carga la foto correspondiente guardada en la variable url_imagen_externa.

¿Alguna idea de porqué puede fallar? Gracias