迁移到 Intershop 7.9 后,店面中的产品图片丢失
Product images in storefront are missing after migration to Intershop 7.9
迁移到 Intershop Commerce Management 7.9 后,列表和详细信息视图中的产品图片丢失。仅显示 "No Image Available"。
在后台,图像仍然正确分配并且可见。
原因:
bc_image 中弃用的方法已在 7.9 版中删除,请参阅 "Guide - 7.9 API Changes"
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>
迁移到 Intershop Commerce Management 7.9 后,列表和详细信息视图中的产品图片丢失。仅显示 "No Image Available"。
在后台,图像仍然正确分配并且可见。
原因: bc_image 中弃用的方法已在 7.9 版中删除,请参阅 "Guide - 7.9 API Changes" 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>