0

我有一个产品目录和一个分类目录。产品目录包含产品,分类目录包含属性,但是当我尝试插入具有属性的产品时,当我单击产品并进入属性选项卡时,它不会显示。

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

$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;

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

4

1 回答 1

2

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

  1. 您需要一个分类系统(相当于类别和产品的目录)
  2. 您需要一个分类系统版本(相当于类别和产品的 CatalogVersion)
  3. 您的产品必须属于一个类别。
  4. 这个类别需要一个ClassificationClass 类型的超类别。
  5. 您需要一个分类属性。
  6. 您需要一个 ClassAttributeAssignment,它将您的 ClassificationAttribute 分配给一个 ClassificationClass。
  7. (可选)您可以创建 ClassificationAttributeUnits 来定义属性的单位。
  8. (可选)您可以创建 ClassificationAttributeValues 来定义 ClassificationAttribute 的可能值。
  9. 当满足这些先决条件时,您可以使用 impex 脚本为产品分配值。

由于这个结构有点棘手,让我用一个例子来澄清一下:考虑分类类“Photocameras”和“Videocameras”。有诸如“解决方案”之类的分类属性,它们使用 ClassAttributeAssignment 分配给两个分类类。但也可能使用 ClassAttributeAssignment 仅将分类属性“快门速度”分配给相机。对于照相机,快门速度可能以毫秒为单位。因此,在相机和快门速度的 ClassAttributeAssignment 中,您分配一个 ClassificationUnit“毫秒”。现在考虑一个新的分类属性“Form Factor”。只有几个可用的外形尺寸,因此您为每个外形尺寸创建一个 ClassificationAttributeValue。使用 ClassAttributeAssignment,您可以使用 ClassificationValues“Compact Camera”、“SLR”等为您的“Photocameras”ClassificationClass 分配一个 ClassificationAttribute“Form Factor”。再一次,摄像机可能有不同的外形尺寸值。

于 2018-01-19T11:47:43.957 回答