在需求软件中导入产品XML时,如何在同一产品中附加图像?

时间:2019-01-03 10:02:40

标签: salesforce demandware

我有两个产品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”来实现相同的效果,但是没有得到我期望的结果。

有人能帮我解决我做错了什么吗?

2 个答案:

答案 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实例之前,寻找一种合并图像数据的替代解决方案。