我有两个产品XML外观:
1:-product-1.xml
.
.
.
.
<images merge-mode="add">
<image-group view-type="large">
<image path="product-123.jpg" />
</image-group>
</images>
.
.
2:-product-1-1.xml
.
.
.
.
<images merge-mode="add">
<image-group view-type="large">
<image path="product-124.jpg" />
<image path="product-125.jpg" />
</image-group>
</images>
.
.
我同时导入了文件,并且想要为同一产品(PRODUCT123)添加图像
<images merge-mode="add">
<image-group view-type="large">
<image path="product-123.jpg" />
<image path="product-124.jpg" />
<image path="product-125.jpg" />
</image-group>
</images>
但是它没有附加图像。
我也使用merge-mode =“ merge”来实现相同的效果,但是没有得到我期望的结果。
有人能帮我解决我做错了什么吗?
答案 0 :(得分:1)
您是否正在使用 ImportCatalog 管道?请检查作业配置,导入模式应为合并。
答案 1 :(得分:1)
遗憾的是,Salesforce B2C Commerce平台当前不支持您要实现的目标。
您不能将一个图像组的图像分成几个文件,并期望它们将被合并。
确实,文件导入模式应该是MERGE,但是不支持您尝试使用元素merge-mode="add"
进行的操作,并且在导入文件时应该收到警告。
如果您从文档中查看 catalog.xsd 模式,您会在 complexType.Product.Images 类型定义下看到以下内容:
<xsd:attribute name="merge-mode" type="simpleType.MergeMode" default="merge" use="optional">
<xsd:annotation>
<xsd:documentation>
Used to control if specified image groups will be merged to or replace the existing image specification.
The values "merge" and "replace" are the only ones supported for the "merge-mode" attribute.
Attribute should only be used in import MERGE and UPDATE modes. In import REPLACE mode, using the "merge-mode" attribute is not
sensible, because existing image groups will always be removed before importing the image groups
specified in the import file.
</xsd:documentation>
</xsd:annotation>
</xsd:attribute>
P.S。我建议您在将图像数据发送到Salesforce B2C Commerce实例之前,寻找一种合并图像数据的替代解决方案。