[SOLUCIONADO] Imagenes desde url externa

zmeu

Nuevo usuario
Buenas;

Cómo no tenía muy claro donde colocar este post me decidí por el soporte general, sino toca aquí ruego sea movido al foro que corresponda (gracias).

Bueno ahi vá mi pregunta: necesito que las imágenes de los artículos sean desde urls externas a mi tienda, he intentado importando y exportando ya que desde el panel de administración no da la posibilidad.

¿Sabeís cómo puedo solucionar este problema? He estado buscando y buscando pero no he encontrado nada.

Gracias por vuestra ayuda
 

zmeu

Nuevo usuario
¡¡¡Perfecto!!!

¡¡¡Gracias Osdave!!!

Ahora si se ve en la página del producto la imagen.........sólo que en las categorías y en la home siguen sin salir. He intentado hacer el mismo cambio que para el producto pero no me sale, tambien he borrado el resize pero tampoco lo ha solucionado, ¿hay que cambiar algo más?
 
Upvote 0

loyo

Nuevo usuario
Hola.
También necesito ayuda si es posible.
Tengo el código igual que zmeu y también elimine ->resize(265) pero no consigo ver las imágenes.
Al poner este código pierdo las imágenes del resto de los productos.
El enlace de la imagen es una cosa como: http://pa.midominio.es/0/1/5/6/imagen.jpg.
Esta dirección las pongo en el explorador y me la abre sin problemas.
Que puedo hacer? Gracias
 
Upvote 0

zmeu

Nuevo usuario
Efectivamente loyo o eliges tener las imágenes a partir de una url externa o subiendolas a tu servidor, pero no puedes tener las dos opciones (o al menos hasta donde yo sé).

En cuánto al código tienes que irte al archivo: app/design/frontend/default/default/template/catalog/product/view/media.phtml

(ojo, si tienes otro tema que no sea el default tendrás que cambiar la ruta por la que corresponda)

Una vez en este archivo tienes que sustituir esta línea:

Insertar CODE, HTML o PHP:
<img id="image" src="<?php echo $this->helper('catalog/image')->init($_product, 'image'); ?>” alt="<?php echo $this->htmlEscape($_product->getName()) ?>” />

por esta otra:

Insertar CODE, HTML o PHP:
<img id="image" src="<?php echo $_product->getData('remote_image_url'); ?>” alt="<?php echo $this->htmlEscape($_product->getName()) ?>” />

A partir de ahí verás la imagen en la pagina del producto pero no en los listados de home y categoría, si consigo solucionar para que aparezcan te lo haré saber.

No obstante si los sabios del lugar nos ayudan creo que estaríamos tremendamente agradecidos ;)
 
Upvote 0

OSdave

Super Moderador
Miembro del equipo
podrias tener ambas imagenes, habria que poner una condicion,
PHP:
if $_product->getData('remote_image_url')
antes del resto del codigo para las imagenes normales.
Para las imagenes en las categorias, lo he intentado (a partir de las indicaciones del post del foro US) pero no lo he conseguido, no se que es lo que no veo :(
 
Upvote 0

OSdave

Super Moderador
Miembro del equipo
¿has creado el atributo "remote_image_url", lo has añadido a los conjuntos de atributos y has puesto las urls de las imagenes?
 
Upvote 0

loyo

Nuevo usuario
pues nada me aparece una cruz roja u no me aparece la imagen.
En principio lo que hice fue seguir estos pasos que vi en el foro US.
1. Go to Admin > Catalog > Attributes > Manage Attributes Vaya a Admin> Catálogo> Attributes> Administrar Atributos

2. 2. Add New Attribute, set following attribute configuration, leave the default values unaltered for the fields not mentioned below, and Save: Añadir nuevo atributo, establezca siguiente atributo de configuración, dejar los valores por defecto sin perfeccionar para los campos que no se mencionan a continuación, y Ahorro:

Attribute Code: remote_image_url Código del atributo: remote_image_url
Scope: Store View Ámbito de aplicación: Ver tienda
Catalog Input Type for Store Owner: Text Field Catálogo de tipo de entrada de la tienda Propietario: Campo de Texto

Manage Labels / Options > Admin: Remote Image URL Gestión de etiquetas / Opciones> Admin: Remote URL de la imagen

3. 3. Go to Admin > Catalog > Attributes > Manage Attribute Sets Vaya a Admin> Catálogo> Attributes> Administrar Conjuntos de atributos

4. 4. Edit your attribute sets, drag’n’drop remote_image_url attribute to your sets (suggested - Images group), and Save. Edite sus conjuntos de atributos, arrastrarlas a su atributo remote_image_url conjuntos (propuesto - Imágenes del grupo), y Guardar.

5. 5. Edit your products and set Remote Image URL = http://remote-host.com/remote/image.gif (replace with your image url) Modificar sus productos y establecer remoto Imagen URL = http://remote-host.com/remote/image.gif (reemplace con la imagen url)


Luego tengo como código en media.phtml:
PHP:
<?php
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @category   design_default
 * @package    Mage
 * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/**
 * Product media data template
 *
 * @see Mage_Catalog_Block_Product_View_Media
 */
?>

<?php
    $_product = $this->getProduct();
    $_helper = $this->helper('catalog/output');
?>

<?php if ($_product->getImage() != 'no_selection' && $_product->getImage()): ?>
<p class="product-image-zoom">
    <?php
        $_img = '<img id="image" src="'.$_product->getData('remote_image_url ').'" alt="'.$this->htmlEscape($this->getImageLabel()).'" title="'.$this->htmlEscape($this->getImageLabel()).'" />';
        echo $_helper->productAttribute($_product, $_img, 'image')
    ?>
</p>
<p class="a-center" id="track_hint"><?php echo $this->__('Double click on above image to view full picture') ?></p>

<div class="image-zoom" id="track_outer">
    <img id="zoom_out" src="<?php echo $this->getSkinUrl('images/slider_btn_zoom_out.gif') ?>" alt="<?php echo $this->__('Zoom Out') ?>" class="btn-zoom-out" />
    <div id="track">
        <div id="handle"></div>
    </div>
    <img id="zoom_in" src="<?php echo $this->getSkinUrl('images/slider_btn_zoom_in.gif') ?>" alt="<?php echo $this->__('Zoom In') ?>" class="btn-zoom-in" />
</div>
<script type="text/javascript">
    Event.observe(window, 'load', function() {
        product_zoom = new Product.Zoom('image', 'track', 'handle', 'zoom_in', 'zoom_out', 'track_hint');
    });
</script>
<?php else: ?>
    <?php
        $_img = '<img src="'.$_product->getData('remote_image_url ').'" alt="'.$this->htmlEscape($_product->getImageLabel()).'" />';
        echo $_helper->productAttribute($_product, $_img, 'image')
    ?>
<?php endif; ?>
<?php if (count($this->getGalleryImages()) > 0): ?>
<div class="more-views">
    <h4><?php echo $this->__('More Views') ?></h4>
    <ul>
    <?php foreach ($this->getGalleryImages() as $_image): ?>
        <li>
            <a href="#" onclick="popWin('<?php echo $this->getGalleryUrl($_image) ?>', 'gallery', 'width=300,height=300,left=50,top=50,location=no,status=yes,scrollbars=yes,resizable=yes'); return false;"><img src="<?php echo $this->helper('catalog/image')->init($this->getProduct(), 'thumbnail', $_image->getFile())->resize(56); ?>" alt="<?php echo $this->htmlEscape($_image->getLabel()) ?>" title="<?php echo $this->htmlEscape($_image->getLabel()) ?>" /></a>
        </li>
    <?php endforeach; ?>
    </ul>
</div>
<?php endif; ?>
 
Última edición por un moderador:
Upvote 0

OSdave

Super Moderador
Miembro del equipo
hay un espacio de sobra entre remote_image_url y la comilla de cierre:
PHP:
$_product->getData('remote_image_url ')

Otras veces, cuando pegas codigo hazlo usando las etiquetas para esto. Tambien, es mejor no pegar todo el fichero sino los trozos necesarios
 
Última edición:
Upvote 0

OSdave

Super Moderador
Miembro del equipo
Última edición por un moderador:
Upvote 0

zmeu

Nuevo usuario
¡¡¡Funciona!!! Xarlie no se cómo darte las gracias....bueno a todos en general...aunque creo que sí ;)

Estoy traduciendo la versión 1.2.1 en su totalidad así que cuando la tenga la pondré para que todo el mundo pueda usarla.

Por otro lado sólo me queda ahora un pequeño detalle, por defecto en magento sale en formato grid y no list, por lo que tengo dos opciones:

- Modificar también grid (en este caso no sé que archivo tengo que modificar)

- Eliminar la vista grid y que sólo pueda verse en list (tampoco sé cómo configurarlo).

Espero poder tener algún día vuestros conocimientos y poder compartirlo con todo el que lo necesite.
 
Upvote 0

Xarlie

Super Moderador
Miembro del equipo
La vista de modo grid/list se puede configurar directamente en el panel de control (en la configuración del sistema, dentro de catálogo).

Nos debes unas cervezas :cerveza::bleh:

(Por cierto, lo de la traducción me interesa... cuando tengas noticias mándame un privado o avisa en el foro)
 
Upvote 0

zmeu

Nuevo usuario
Juer estaba tan obsesionado con tocar código que no pensé siquiera en buscar la opción en el panel de administración.

En cuánto a las cervezas estaís invitados jejeje y a lo de la traducción te mantengo informado. Ya la llevo bastante avanzada.

Saludos y gracias.


P.D.- ¿Hay que poner solucionado en el titulo o algo?
 
Upvote 0

Larry

Miembro
Alguien ha dado con la solucion para poder ver las imagenes des de la búsqueda? Por mas que añado el atributo remote_image_url en el layout no hay forma de que me coja la ruta de la imagen.

Alguien lo ha conseguido? Muchas gracias.
 
Upvote 0
Arriba