迁移到Intershop Commerce Management 7.9后,缺少列表和详细信息视图中的产品图像。只有"没有可用的图像"被展示。
在后台办公室仍然可以正确分配图像。
答案 0 :(得分:2)
<强>原因强>: 已在版本7.9中删除了bc_image中不推荐使用的方法,请参阅“指南 - 7.9 API更改” https://support.intershop.com/kb/index.php/Display/2X8235
其中一个不赞成使用的方法是ImageContainerBO.getImage(),它仍在ISML模板中引用app_sf_responsive / staticfiles / cartridge / templates / default / modules / common / Image.isml
<isset name="image" value="#imagecontainer:Image(imagetypeid, imageview)#" scope="request">
<强>修正强>: 只需将Image更改为ImageBO:
<!--- determine image --->
<isif condition="#isDefined(imageview) AND (imageview NE '')#">
<isset name="image" value="#imagecontainer:ImageBO(imagetypeid, imageview)#" scope="request">
<iselse>
<isset name="image" value="#imagecontainer:PrimaryImageBO(imagetypeid)#" scope="request">
</isif>