Cómo obtener imágenes de productos en Magento 2

Estás leyendo la publicación: Cómo obtener imágenes de productos en Magento 2

Las imágenes y videos de productos describen un producto de manera detallada cuando se ofrecen en línea. Estos archivos ayudan a cerrar la brecha entre la tienda fuera de línea y la tienda en línea cuando se trata de la seguridad y satisfacción del usuario.

Por lo tanto, no se puede dejar de mostrar las imágenes del producto en una plataforma de venta en línea. Por ejemplo, si está ofreciendo productos de su tienda en la tienda de Facebook, asegúrese de mostrar todas las imágenes y videos de productos en Facebook también, incluso si se muestran en su tienda.

Para los propietarios de tiendas Magento 2, si está integrando plataformas de venta como Facebook, etc. para ofrecer productos de la tienda, debe obtener todas las imágenes cargando el producto y obtener imágenes basadas en la ID o SKU del producto.

Sin embargo, si usa $producto->getData(‘imagen’) solo obtendrá la imagen base.

Si desea obtener todas las imágenes de productos en Magento 2, necesita un código personalizado.

A continuación se muestra el método programático para obtener imágenes de productos en Magento 2:

Método para obtener imágenes de productos en Magento 2:

ModeloProducto = $ModeloProducto; padre::__construcción($contexto); } función pública getAllImages($productId) { $allImages = []; $producto = $este->productModel->load($productId); $imágenes = $modeloProducto->getMediaGalleryImages(); foreach ($imágenes como $imagen) { if (isset($imagen[‘url’]) && $imagen[‘url’] !== ”) { $todasImágenes[] = $hijo->getUrl(); } } devuelve $todas las imágenes; } }

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

dieciséis

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

espacio de nombres Proveedor\Extensión\Ayudante;

use Magento\Framework\App\Helper\AbstractHelper;

use Magento\Framework\App\Helper\Context;

use Magento\Store\Model\StoreManagerInterface;

use Magento\Catálogo\Modelo\Producto;

clase Datos extiende AbstractHelper

{

protegido $productModel;

función pública __construir(

Contexto $contexto,

Producto $productModel

)

{

$this->productModel = $productModel;

padre::__construcción($contexto);

}

función pública getAllImages($productId)

{

$todasImagenes = [];

$producto = $este->productModel->load($productId);

$imágenes = $modeloProducto->getMediaGalleryImages();

foreach ($imágenes como $imagen) {

si (isset ($ imagen[‘url’]) && $imagen[‘url’] !== ”) {

$todaslasimágenes[] = $hijo->getUrl();

}

}

devuelve $ todas las imágenes;

}

}

🔥 Recomendado:  Cómo escribir un gran resumen ejecutivo

Eso es todo.

¿Tienes dudas sobre esta solución para obtener imágenes de productos? Si es así, siéntase libre de mencionarlos en la sección de Comentarios a continuación.

Estaré encantado de ayudarte.

Pero si simplemente desea omitir esta parte de la implementación del código anterior para vender productos de la tienda Magento 2 en Facebook, ¡opte por la extensión de integración de la tienda Magento 2 en Facebook que hará todo el trabajo por usted!

La extensión sincroniza los productos de la tienda Magento 2 con la tienda de Facebook para vender en Facebook.

Además, no olvide compartir la publicación con la comunidad de Magento a través de las redes sociales.

Gracias.

Lea también: