用途:这是面向 Salesforce B2C Commerce 的元数据(Metadata XML)技能,帮助在站点存档中定义数据结构,包括在系统对象上添加自定义属性、定义全新的自定义对象类型,以及配置站点首选项。
主要能力: 一、系统对象扩展(system-objecttype-extensions.xml)。可向 Product、Order、Profile、Basket、SitePreferences、Category、Content 等对象添加自定义属性,并可通过 group-definitions 把属性归入 Business Manager 中显示的属性组。 二、属性类型。支持 string、text、int、double、boolean、date、datetime、email、password、html、enum-of-string、enum-of-int、set-of-string、set-of-int、image 等;枚举类型需提供 value-definitions,其中 <display> 必须出现在 <value> 之前。 三、常用属性选项标志。如 localizable-flag、site-specific-flag、mandatory-flag、searchable-flag、visible-flag、externally-managed-flag、order-required-flag、min-length、field-length、default-value、unit 等。 四、自定义对象(custom-objecttype-definitions.xml)。可定义新数据类型,含 display-name、staging-mode、storage-scope、key-definition 与 attribute-definitions,例如门店位置对象。 五、站点首选项。先在 SitePreferences 上定义属性,再在 sites/MySite/preferences.xml 的 custom-preferences 中按 all-instances、development、staging、production 分别赋值。 六、代码访问。站点首选项通过 dw.system.Site 的 getCustomPreferenceValue 读取,自定义属性可经 dw.object.CustomAttributes 等 Script API 访问。
用法要点:元数据文件遵循命名空间 http://www.demandware.com/xml/impex/metadata/2006-10-31,首选项文件使用 http://www.demandware.com/xml/impex/preferences/2007-03-31,放置于站点存档的 meta 与 sites/MySite 目录下。
限制:示例为示意性内容,涉及具体版本、XSD 约束或将要运行的代码前,需先通过 b2c docs search 与 b2c docs read(CLI)或 docs_search/docs_read(MCP)核对当前 API 形态与模式规则;searchable-flag 已标注为弃用。资料未提供安装命令、价格、平台与效果等信息。