从产品模型 Magento 2 获取产品图片

问题描述 投票:0回答:3

我正在抓取一个产品对象:

    $productId = 9184;
    $objectManagerProd = \Magento\Framework \App\ObjectManager::getInstance(); 
    $currentproduct = $objectManagerProd->create('Magento\Catalog\Model\Product')->load($productId);

我尝试使用图像助手抓取产品图像,但它不起作用。我也尝试过 getImage() 。任何机构都可以帮忙吗?谢谢!

magento2
3个回答
10
投票

从 Magento 2 的 PHTML 文件中的产品获取产品图像

$_objectManager = \Magento\Framework\App\ObjectManager::getInstance();
$imageHelper  = $_objectManager->get('\Magento\Catalog\Helper\Image');
<?php $image_url = $imageHelper->init($product, 'product_thumbnail_image')->setImageFile($product->getFile())->resize($imagewidth, $imageheight)->getUrl(); ?>

6
投票

尝试使用 imageHelper,如下所示:

$objectManager  = \Magento\Framework\App\ObjectManager::getInstance();
$helperImport   = $objectManager->get('\Magento\Catalog\Helper\Image');

    $imageUrl = $helperImport('Magento\Catalog\Helper\Image')
        ->init($currentproduct, 'product_page_image_large')
        ->setImageFile($currentproduct->getFile())
        ->getUrl();

0
投票

尝试使用图像生成器

    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();

    $product = $objectManager->create(\Magento\Catalog\Model\Product::class)->load(5); //<Product ID>

    $image = $objectManager->create(\Magento\Catalog\Block\Product\ImageBuilder::class);

    echo $image = $image->create($product, 'product_thumbnail_image', ['class' => 'photo image'])->toHtml();
© www.soinside.com 2019 - 2024. All rights reserved.