在 Demandware 中,将商店添加到系统后,默认商店图像会出现损坏。我听说有一种方法可以上传默认图像,以便将其用作默认图像。
有人可以向我指出有关该主题的任何文档的方向,或者让我知道如何做到这一点。
在此先感谢,特里斯塔姆。
在 Demandware 中,将商店添加到系统后,默认商店图像会出现损坏。我听说有一种方法可以上传默认图像,以便将其用作默认图像。
有人可以向我指出有关该主题的任何文档的方向,或者让我知道如何做到这一点。
在此先感谢,特里斯塔姆。
我相信这与实际的 Store 对象无关,而是与产品图像有关。由于 Demandware 中没有“默认商店图像”,因此这是最合理的推论恕我直言。
因此,如果您需要显示上面的默认图像,则需要在模板中使用 if 条件:
<isset name="Product" value="${pdict.Product}" scope="page" />
<!-- stuff -->
<isif condition="${!empty(Product.getImage('hi-res', 0))}">
<isset name="imageURL" value="${Product.getImage('hi-res', 0).getURL()}" scope="page" />
<iselse/>
<isset name="imageURL" value="${dw.web.URLUtils.staticURL('/images/noimagelarge.png')}" scope="page" />
</isif>
<!-- stuff -->
<img src="${imageURL.toString()}" alt="Product image or default image" />
您还可以签出/app_storefront_core/cartridge/templates/default/product/components/productimages.isml
文件以了解使用情况。不要忘记根据您的设置调整您的尺寸(hi-res
和)。noimagelarge
如果商店的图像在前端损坏,则很可能您确实设置了图像属性但图像未上传(到正确的位置),因此您最终得到无法解析的引用。