在Hybris中创建基础产品和变型产品的Impex

在Hybris中创建基础产品和变型产品的Impex,hybris,impex,Hybris,Impex,任何人都可以分享如何创建impex,以便在Hybris中创建基础产品、变型产品以及基础产品和变型产品(款式和尺寸变型)之间的映射/再映射? 另外,如何创建用于创建产品变体类型的impex?在您的加速器示例中 看看apparelstore扩展,它包含resources/apparelstore/import/sampledata中作为impex的所有示例数据 在sampledata/productCatalogs/apparelProductCatalogs/products.impex中打开文件

任何人都可以分享如何创建impex,以便在Hybris中创建基础产品、变型产品以及基础产品和变型产品(款式和尺寸变型)之间的映射/再映射?
另外,如何创建用于创建产品变体类型的impex?

在您的加速器示例中

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

sampledata/productCatalogs/apparelProductCatalogs/products.impex中打开文件

您将看到创建产品的示例,请查看以
INSERT\u UPDATE ApparelProduct

然后,黑色的变体从
INSERT\u UPDATE ApparelStyleVariantProduct

变体和基础产品之间的链接在变体块中完成。在标题中,您将看到
$baseProduct
。它是在文件顶部定义的宏
$baseProduct=baseProduct(代码,catalogVersion(catalog(id[default='$productCatalog']),version[default='Staged']))
(注意:它使用其他宏)

新类型没有在impex中定义,而是在*items.xml文件中定义。您可以在
yacceleratorcore/resources/yacceleratorcore items.xml
中查看yaccelerator项目中如何定义服装产品和变型模型。 搜索

请注意,可以在多个文件之间拆分类型的定义,以便可以在一个项目中找到定义的某些属性,在另一个项目中找到定义的某些属性

请阅读:


在加速器中,您有一个示例

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

sampledata/productCatalogs/apparelProductCatalogs/products.impex中打开文件

您将看到创建产品的示例,请查看以
INSERT\u UPDATE ApparelProduct

然后,黑色的变体从
INSERT\u UPDATE ApparelStyleVariantProduct

变体和基础产品之间的链接在变体块中完成。在标题中,您将看到
$baseProduct
。它是在文件顶部定义的宏
$baseProduct=baseProduct(代码,catalogVersion(catalog(id[default='$productCatalog']),version[default='Staged']))
(注意:它使用其他宏)

新类型没有在impex中定义,而是在*items.xml文件中定义。您可以在
yacceleratorcore/resources/yacceleratorcore items.xml
中查看yaccelerator项目中如何定义服装产品和变型模型。 搜索

请注意,可以在多个文件之间拆分类型的定义,以便可以在一个项目中找到定义的某些属性,在另一个项目中找到定义的某些属性

请阅读:


您是否在
电子商店
服装商店
扩展中检查过OOTB产品相关弹头?您是否在
电子商店
服装商店
扩展中检查过OOTB产品相关弹头?在服装商店中,他们通过扩展产品创建了新的项目类型服装产品。如果我想直接将产品类似地用于变体,在apparelstore中,他们通过扩展VariantProduct创建了新的项目类型ApparelStyleVariantProduct&ApparelSizeVariantProduct。通过扩展VariantProduct来创建新的项目类型是否愚蠢。如果我想使用现有的VariantProduct类型,该怎么办。在hmc中,我们可以选择创建产品变体类型。我们可以使用impex创建它,还是只需要创建为项目类型?不,这不是强制性的。如果需要,您可以直接向现有产品和variantproduct模型添加属性。在hMC中,您可以创建动态类型yes,但它相当于items.xml而不是impex所做的工作。Impex仅用于导入和导出数据。DISRYT是吗#ProuctVariantType#从HMC insert#创建#更新VariantType;代码[unique=true];NikeSizeVariant#基础产品插入#更新产品;代码[unique=true];catalogVersion(目录(id),版本)[unique=true];批准状态(代码);超级类别(代码);变量类型(代码);男式衬衫;NikeProductCatalog:阶段性;检查;NikeMen服装;NikeSizeVariant#产品变体插入#更新产品;代码[unique=true];catalogVersion(目录(id),版本)[unique=true];批准状态(代码);基本产品(代码);变量类型(代码);男式衬衫40件;NikeProductCatalog:阶段性;检查;男式衬衫;NikeSizeVarianties,但您使用的是hybris不鼓励使用的运行时类型。“类型系统”中提到了这一点。我在这个弹劾中没有看到任何特定的属性。如果不需要任何自定义字段,只需使用常规产品和VariantProduct。如果您需要自定义属性,请在items.xml中创建您的NikeSizeVariant,而不使用运行时类型。请注意,正如我前面所说,如果需要,您可以扩展现有产品和VariantProduct。新对象不是强制性的。这主要取决于您的业务需要。在apparelstore中,他们通过扩展产品创建了新的项目类型ApparelProduct。如果我想直接将产品类似地用于变体,在apparelstore中,他们通过扩展VariantProduct创建了新的项目类型ApparelStyleVariantProduct&ApparelSizeVariantProduct。通过扩展VariantProduct来创建新的项目类型是否愚蠢。如果我想使用现有的VariantProduct类型,该怎么办。在hmc中,我们可以选择创建产品变体类型。我们可以使用impex创建它,还是只需要创建为项目类型?不,这不是强制性的。如果需要,您可以直接向现有产品和variantproduct模型添加属性。在hMC中,您可以创建动态类型yes,但它相当于按项执行的操作。