无法使用目录映射产品功能

时间:2017-01-18 07:23:11

标签: hybris

我可以将值插入productfeature,但这些值不在classification features下,而是在productfeatures列表中使用unclassified features下面的impex。

INSERT_UPDATE ProductFeature;classificationAttributeAssignment; product(code)[unique=true];qualifier;
value[translator=de.hybris.platform.catalog.jalo.classification.impex.ProductFeatureValueTranslator];
;product number;1008525794;product number;product number,HPE ProLiant ML10 Gen9 E3-1225;

1 个答案:

答案 0 :(得分:0)

classificationAttributeAssignment标头需要PK,所以我看不到你的impex是如何工作的。您应该创建一个classAttributeAssignment,它定义一个字段classificationClass,您可以在其中定义要素的分类(因此您的要素属于某个地方,因此它不会浮动)。

例如:

insert_update ClassAttributeAssignment;attributeType(itemtype(code),code)[unique=true];classificationAttribute(code,systemVersion(catalog(id),version))[forceWrite=true,allownull=true,unique=true];classificationClass(catalogVersion(catalog(id),version),code)[forceWrite=true,allownull=true,unique=true];comparable[allownull=true];description[lang=en];formatDefinition;listable[allownull=true];localized[allownull=true];mandatory[allownull=true];multiValued[allownull=true];position;range[allownull=true];searchable[allownull=true];systemVersion(catalog(id),version)[forceWrite=true,unique=true];unit(code,systemVersion(catalog(id),version))[unique=true];visibility(itemtype(code),code)
;ClassificationAttributeTypeEnum:boolean;IsCool:ExampleClassification:1.0;ExampleClassification:1.0:Search;TRUE;;;FALSE;FALSE;FALSE;FALSE;1;FALSE;FALSE;ExampleClassification:1.0;;ClassificationAttributeVisibilityEnum:visible
  • ClassificationAttribute(功能本身):IsCool
  • SystemVersion(您的分类类目录):ExampleClassification:1.0
  • ClassificationClass(类别为特征):Search

因此,为您创建(例如在hMC中)ExampleClassification并为其提供版本1.0(目录 - >分类系统),IsCool要素描述符(要素列表) - >特征描述符)并在ExampleClassification中创建了Search分类类。如果您将分类类别分配给您的产品(超类别),您应该会看到为您的产品显示的IsCool功能。

使用sku 100将值分配给产品:

insert_update Product;code[unique=true,allownull=true];catalog(id)[allownull=true];catalogVersion(catalog(id),version)[unique=true];@IsCool[system='ExampleClassification',version='1.0',translator=de.hybris.platform.catalog.jalo.classification.impex.ClassificationAttributeTranslator]
;100;Default;Default:Staged;TRUE

或者您也可以使用ProductFeature

指定值
INSERT_UPDATE ProductFeature;classificationattributeAssignment(classificationAttribute(code,systemVersion(catalog(id),version)),systemVersion(catalog(id),version),classificationClass(catalogVersion(catalog(id),version),code))[unique=true]; product(catalogVersion(catalog(id),version),code)[unique=true];value[translator=de.hybris.platform.catalog.jalo.classification.impex.ProductFeatureValueTranslator]
;IsCool:ExampleClassification:1.0:ExampleClassification:1.0:ExampleClassification:1.0:Search;Default:Staged:100;boolean,TRUE