Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hybris 无法将产品功能映射到目录_Hybris - Fatal编程技术网

Hybris 无法将产品功能映射到目录

Hybris 无法将产品功能映射到目录,hybris,Hybris,我可以将值插入productfeature,但这些值不属于分类特征,而是使用下面的impex,插入未分类特征列表中可用的productfeatures INSERT_UPDATE ProductFeature;classificationAttributeAssignment; product(code)[unique=true];qualifier; value[translator=de.hybris.platform.catalog.jalo.classification.impex.Pr

我可以将值插入
productfeature
,但这些值不属于
分类特征
,而是使用下面的impex,插入
未分类特征
列表中可用的
productfeatures

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;

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
  • 系统版本(分类类别的目录):
    示例分类:1.0
  • ClassificationClass(标记功能的类别):
    Search
因此,如果您创建了
ExampleClassification
并为其提供版本
1.0
(目录->分类系统),
IsCool
特征描述符(特征列表->特征描述符)在
示例分类
中,您创建了
搜索
分类类。如果将分类类别指定给产品(超级类别),则应看到为您的产品显示的
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 

您好,这不起作用,[code,catalog,catalogVersion,@product number],1=ValueEntry('1008525794'=1008525794,unresolved=false,ignore=false),2=ValueEntry('hpeCatalog'=8796093121112,unresolved=false,ignore=false),3=ValueEntry('hpeCatalog:Staged'=hpeCatalog/Staged(8796093186649),unresolved=false,ignore=false),4=ValueEntry('HPE ProLiant ML10'=null,未解析=null,忽略=false),5=ValueEntry(''=null,未解析=null,忽略=false)}]我用一个使用ProductFeature标头添加值的impex编辑了我的答案。在最初的问题中,您应该更改classificationAttributeAssignment的标头,就像在我的版本中一样,您还必须使用:type,value分配值。就像我使用的布尔值一样,FALSE。您的功能未分类的问题是由于classificationAttributeAssignment.Hi,我已经尝试了上面的impex,但它不起作用。INSERT_UPDATE ProductFeature;classificationAttributeAssignment(classificationAttribute(code,systemVersion(catalog(id),version)),systemVersion(catalog(id),version),classificationClass(catalogversion)(catalog(id,version),code))[unique=true];Product(catalogversion)(目录(id)、版本、代码)[unique=true];语言;限定符;值[translator=de.hybris.platform.catalog.jalo.classification.impex.ProductFeatureValueTranslator];prodlongname:HPE ProLiant ML350 Gen9 E5-2630v4 1P 16GB-R P440ar 8SFF 2x500W PS服务器/电视