Creé una página personalizada para obtener productos. Obtuve toda la información, pero cómo obtener la ruta completa de la imagen. Estoy usando getImage (), muestra imágenes solo para obtener la ruta completa.
<a href="<?php echo $this->getBaseUrl().$_item->getUrlKey();?>" title="<?php echo $_item->getName() ?>" class="product-image"><img src="<?php echo $this->getImage();?>" alt="<?php echo $_item->getName() ?>" />
magento-2.1
product-images
paths
Usuario0434
fuente
fuente
Respuestas:
Utilice el siguiente código en su archivo de plantilla:
fuente
$ImageType
en$imageBlock->getImage($product, $ImageType)
:?Obtenga la URL de la imagen con
o si quieres mostrarlo como elemento:
O intente esto:
fuente
Una cosa que debe tener en cuenta al obtener una colección personalizada de productos es cómo filtra la colección para tener los valores que necesita que se le llamen en el front-end. Dices que tienes una página personalizada, así que supondré que también estás creando una colección personalizada.
Cuando lo haga, debe filtrar lo que necesitará. Dentro de tu clase de bloques, necesitarás algo como esto:
Tenga en cuenta que tenemos
$collection->addFieldToSelect('small_image');
como un campo para seleccionar. Si no hace esto, cuando pase la llamada algetImage()
objeto del producto no tendrá la URL de la imagen (y esto es difícil de ver ya que los objetos m2 son enormes y difíciles de vervar_dump
). Por lo tanto, terminaría con un valor deNULL
regresar cuando solicite la URL de la imagen.Luego, en su plantilla puede usar:
fuente
Eche un vistazo a cómo se logró en magento en la página de producto / vista
donde
$_imageHelper
es:fuente
Si solo desea obtener la URL de la imagen sin tener que representar el código HTML de la imagen completa y sin llamar a varios bloques, puede hacerlo de esta manera:
fuente