0

在 Demandware 中,将商店添加到系统后,默认商店图像会出现损坏。我听说有一种方法可以上传默认图像,以便将其用作默认图像。

有人可以向我指出有关该主题的任何文档的方向,或者让我知道如何做到这一点。

在此先感谢,特里斯塔姆。

4

2 回答 2

1

我相信这与实际的 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

于 2016-09-20T08:07:11.980 回答
0

如果商店的图像在前端损坏,则很可能您确实设置了图像属性但图像未上传(到正确的位置),因此您最终得到无法解析的引用。

于 2016-08-19T13:54:07.543 回答