In this post I am going to explain how to get all images of product by product id in Magento 2.
1. Using Dependency Injection
Add below code snippet in Block class.
protected $_productFactory;
public function __construct(
\Magento\Backend\Block\Template\Context $context,
\Magento\Catalog\Model\ProductFactory $productFactory,
array $data = []
)
{
$this->_productFactory = $productFactory;
$this->_storeManager = $storeManager;
parent::__construct($context, $data);
}
public function getProductImages($productId) {
$_product = $this->_productFactory->create()->load($productId);
$productImages = $_product->getMediaGalleryImages();
return $productImages;
}Add below code snippet in template file.
//Your Product ID
$productId = 9;
// Get Product Images
$productImages = $block->getProductImages($productId);
foreach ($productImages as $image) {
echo $image->getUrl() . "<br/>";
}2. Using Object Manager
$objectManager = \Magento\Framework\App\ObjectManager::getInstance();
//Your Product ID
$productId = 9;
$productFactory = $objectManager->get('Magento\Catalog\Model\ProductFactory')->create()->load($productId);
// Get Product Images
$productImages = $productFactory->getMediaGalleryImages();
foreach ($productImages as $image) {
echo $image->getUrl() . "<br/>";
}
Write an article about ecommerce that help people to grow their ecommerce business. You’ll find best ecommerce guide, news, tips & more!


Leave a Reply