您在此处:
B2C Commerce 中的客户组对象导入/导出
在为其创建值时,可以使用 customergroup.xsd 中的元素和考虑事项。
精度:所选的客户组。
Business Manager 导入位置
Pipelet
ImportCustomerGroups
ExportCustomerGroups
Granularity(精度):通过的客户组。
系统客户组
系统客户组注册、未注册和所有人都作为独立客户组导入和站点导入的一部分导入。
它们也包含在站点导出中(要查看,请单击 App Launcher
,然后选择 )。实例上的所有数据(包括系统客户组的自定义属性)都包含在站点导出存档中。存档可以进行版本控制或用于设置领域中的其他实例。
不支持的组分配
导入和导出不支持客户到客户组分配。若要达到该目的请使用客户导入与导出。因此,您使用导入删除或替换静态客户组时,将保留客户到客户组分配。
使用会话自定义属性的动态客户组
B2C Commerce 在导入动态客户组时应用特殊转化,其具有:
- 评估会话自定义属性的规则条件
- 规则条件运算符为
等于 - 条件值和会话自定义属性为数值或布尔数据。
对于数值条件,以下导入:
<condition>
<attribute-path>session.custom.myAttribute</attribute-path>
<operator>is-equal</operator>
<string>1.0</string>
<string>2.0</string>
<string>3.0</string>
</condition>
在导出中转换成以下:
<condition>
<attribute-path>session.custom.myAttribute</attribute-path>
<operator>is-equal</operator>
<number>1.0</number>
<number>2.0</number>
<number>3.0</number>
</condition>
对于布尔条件,以下导入:
<condition>
<attribute-path>session.custom.myAttribute</attribute-path>
<operator>is-equal</operator>
<string>true</string>
</condition>
在导出中转换成以下:
<condition>
<attribute-path>session.custom.myAttribute</attribute-path>
<operator>is-true</operator>
</condition>
B2C Commerce 中的动态客户组导入/导出
可以通过(现有)客户组导入/导出功能来导入和导出动态客户组。
目前客户导入功能会导入明确的客户组分配。由于动态客户组中的会员资格是动态计算的,因此客户导入将拒绝分配到动态客户组,而导出将忽略此类分配。
customergroup.xsd 结构有一个规则元素:
<xsd:complexType name="complexType.CustomerGroup" mixed="false">
<xsd:sequence>
<xsd:element name="description" type="xsd:string" minOccurs="0" maxOccurs="1" />
<!--- 捕获会员资格规则的新元素;如果定义了,则客户组会变成动态客户组。如果没有定义,则它会变成有明确分配的客户组--->
<xsd:element name="rule" type="Rule" minOccurs="0" maxOccurs="1" />
<xsd:element name="custom-attributes" type="sharedType.CustomAttributes" minOccurs="0" maxOccurs="1" />
</xsd:sequence>
<xsd:attribute name="group-id" type="simpleType.Generic.NonEmptyString.256" use="required" />
</xsd:complexType>
此架构还有以下关于动态组的复杂类型:
<xsd:complexType name="Rule" mixed="false">
<xsd:complexType name="ConditionGroups" mixed="false">
<xsd:complexType name="ConditionGroup" mixed="false">
<xsd:complexType name="DateCondition" mixed="false">
<xsd:complexType name="DateRange" mixed="false">
<xsd:complexType name="RelativeDateRange" mixed="false">
<xsd:complexType name="StringCondition" mixed="false">
<xsd:complexType name="IntCondition" mixed="false">
<xsd:complexType name="IntRange" mixed="false">
<xsd:complexType name="BooleanCondition" mixed="false">
必须导入不是由 B2C Commerce 提供的动态数据。Active Merchandising 数据没有架构。相反,商家定义来源格式,可以在 Business Manager 中手动导入 .csv 文件,或者使用新的 ImportActiveData Pipelet 自动导入。
要为活动数据属性启用导入,请将其分配给来源。一个属性只能分配至一个来源。商家可以为 ProductActiveData 对象或 CustomerActiveData 对象设置最多 5 个导入来源,减去为系统保留的任何来源。来源没有导入模式。
通过 Business Manager 上传用于导入的导入文件储存在名称为 activedata 的新目录中。该目录位于以下相对于 WebDAV 中现有 Impex 源目录的位置:
/Sites/Impex/src/activedata/a-product-active-data-file.csv
如果选择某个站点进行导出,则“站点导出”包括包含该站点的非系统活动数据来源的 XML 文件。“站点导入”检查导入存档中是否有名称和位置与“站点导出”相符的文件。如果找到任何内容,“站点导入”会验证并导入它们。
B2C Commerce 中的客户细分导入/导出
slot.xsd 架构中的 CustomerGroup 元素支持客户细分。
<!- slot configuration ->
<xsd:complexType name="SlotConfiguration" mixed="false">
<xsd:sequence>
...
<xsd:element name="customer-groups" type="CustomerGroups" minOccurs="0" maxOccurs="1" />
...
</xsd:complexType>
<!- customer group ->
<xsd:complexType name="CustomerGroups" mixed="false">
<xsd:sequence>
<xsd:element name="customer-group" type="CustomerGroup" minOccurs="0" maxOccurs="unbounded" />
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CustomerGroup" mixed="false">
<xsd:attribute name="group-id" type="Generic.NonEmptyString.256" use="required" />
</xsd:complexType>
