Magento2.2 如何前端显示某个商品的全部图片

软件自带的模版和一般的商业模版productlist里图片getimage()只显示产品的主图,不能显示其他图片。

想实现的功能是做一个商品浏览的carousel(这里直接用的bootstrap),需要调取产品的全部图片。

在stackoverflow上搜索了一下方法,很多回答是直接用$product->getMediaGalleryImages();

测试了一下不行,然后进一步搜寻了一下发现是缺少了$objectManager = \Magento\Framework\App\ObjectManager::getInstance(); $product = $objectManager->create('Magento\Catalog\Model\Product')->load($_product->getId());

完整代码为:


    $objectManager = \Magento\Framework\App\ObjectManager::getInstance();    $product = $objectManager->create('Magento\Catalog\Model\Product')->load($_product->getId());       

    $images = $product->getMediaGalleryImages();    foreach($images as $child){ ?>       



这个方法也有缺陷,消耗有点儿大,替代的方案是写一helper,来完成,stockoverflow上有很多例子。



 

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容