Hybris:通过Impex向产品添加属性

时间:2018-01-14 20:04:17

标签: hybris impex

我有产品目录和分类目录。产品目录包含产品,分类目录包含属性,但是当我尝试使用属性插入产品时,我单击产品并显示在属性选项卡下时不会显示。

我如何输入带有属性的产品:

$lang=en
$productCatalog=productCatalog
$catalogVersion=catalogversion(catalog(id[default=$productCatalog]),version[default='Staged'])[unique=true,default=$productCatalog:Staged]
$approved=approvalstatus(code)[default='check']
$baseProduct=baseProduct(code,$catalogVersion)
$clAttrModifiers=system='MySystemClassifications',version='General',translator=de.hybris.platform.catalog.jalo.classification.impex.ClassificationAttributeTranslator,lang=nl
$id=@id[$clAttrModifiers];


INSERT_UPDATE Product;code[unique=true];$id;$catalogVersion
;M300047;200.59;

添加它以将其链接到产品后,我是否需要做些什么?

1 个答案:

答案 0 :(得分:1)

使用分类系统时存在很多陷阱。我在你的impex脚本中看不到明显的错误,所以我想要求每个必须满足的前提条件。

  1. 您需要一个ClassificationSystem(类别和产品的目录等效)
  2. 您需要ClassificationSystemversion(类别和产品的CatalogVersion等效项目)
  3. 您的产品必须属于某个类别。
  4. 此类别需要ClassificationClass类型的超类别。
  5. 您需要ClassificationAttribute。
  6. 您需要一个ClassAttributeAssignment,它将ClassificationAttribute分配给ClassificationClass。
  7. (可选)您可以创建ClassificationAttributeUnits来定义属性的单位。
  8. (可选)您可以创建ClassificationAttributeValues以定义ClassificationAttribute的可能值。
  9. 满足这些前提条件时,您可以使用impex脚本为产品指定值。
  10. 由于这个结构有点棘手,让我用一个例子来澄清它: 考虑ClassificationClasses“Photocameras”和“Videocameras”。有像“解决方案”这样的ClassificationAttributes,它们使用ClassAttributeAssignment分配给两个ClassificationClasses。但是,可能还有一个ClassificationAttribute“快门速度”仅使用ClassAttributeAssignment分配给photocameras。对于照相机,快门速度可以以毫秒为单位进行测量。因此,在用于照相机和快门速度的ClassAttributeAssignment中,您可以指定ClassificationUnit“毫秒”。现在考虑一个新的ClassificationAttribute“Form Factor”。只有少数可用的形状因子,因此对于每个形状因子,您可以创建一个ClassificationAttributeValue。使用ClassAttributeAssignment,您可以使用ClassificationValues“Compact Camera”,“SLR”等将ClassificationAttribute“Form Factor”分配给“Photocameras”ClassificationClass。再一次,摄像机可能有不同的外形尺寸值。