Impex 用于在 Hybris 中创建基础产品和变体产品

Impex for creating base product and variant product in Hybris

任何人都可以分享如何在 Hybris 中创建基础产品、变体产品和 mapping/remaltion 在基础产品和变体产品(样式和尺寸变体)之间创建 impex 吗? 还有如何创建用于创建产品变体类型的 impex?

在加速器中有示例。

看看服装店扩展,它包含 resources/apparelstore/import/sampledata 中的所有示例数据作为 impex。

打开 sampledata/productCatalogs/apparelProductCatalogs/products.impex

中的文件

您将找到创建产品的示例,查看以 INSERT_UPDATE ApparelProduct

开头的块

那么你就有了以 INSERT_UPDATE ApparelStyleVariantProduct

开头的黑色变体

变体和基本产品之间的 link 在变体块中完成。在 header 中你会看到 $baseProduct。它是在文件顶部定义的宏 $baseProduct=baseProduct(code, catalogVersion(catalog(id[default='$productCatalog']),version[default='Staged'])) (注意:它使用其他宏)

impex 中没有定义新类型,它是在 *items.xml 文件中定义的。您可以在 yacceleratorcore/resources/yacceleratorcore-items.xml 的 yaccelerator 项目中看到服装产品和变体模型是如何定义的。 搜索 <itemtype code="ApparelProduct" .../><itemtype code="ApparelStyleVariantProduct" .../><itemtype code="ApparelSizeVariantProduct" .../>.

请注意,您可以在多个文件之间拆分类型的定义,这样您可能会发现一些属性在一个项目中定义,而另一些属性在另一个项目中定义。

请阅读: