Commerce V7 - 流程和功能配置在哪里?

Commerce V7 - Where do flow and feature configurations live?

我正在定制结帐页面 - WebSphere commerce Aurora Store - V7 中的发货/计费/支付页面 - 整个页面都有配置检查。如:

<flow:ifEnabled feature="ShippingInstructions">
...
</flow:ifEnabled>

我发现这些设置是在管理中心的结帐选项卡下配置的,但是有一项名为 "SharedShippingBillingPage" 的功能我在配置、管理中心、文档或 Google.这是在哪里配置的,如何打开或关闭它?

通过向 IBM 提交支持请求,我被告知 SharedShippingBillingPage 功能已被弃用并且不受支持。他们说这个功能被设置为默认为真(启用)。像这样的功能通常在管理中心控制,所以我开始好奇这个配置存储在哪里。

事实证明,这些信息存储在与eSpots 相关的数据库表中。如果您想直接查询数据库以查明是否启用了特定功能,它看起来类似于:

select ddef.storeent_id, e.name, e.description, ddef.content from dmemspotdef ddef left join emspot e on ddef.emspot_id = e.emspot_id where ddef.contenttype = 'FeatureEnabled' and e.name = 'SharedShippingBillingPage';

要进一步缩小您商店的范围,请向其添加 storeent_id 子句。

select e.name, e.description, ddef.content from dmemspotdef ddef left join emspot e on ddef.emspot_id = e.emspot_id where ddef.storeent_id = 10101 and ddef.contenttype = 'FeatureEnabled' and e.name = 'SharedShippingBillingPage';

流程和功能配置在版本 7 中被建模为电子点。这些 EMSPOT 行的 USAGETYPE 列对于功能将是 STOREFEATURE,对于功能将是 STOREFILEREF用于存储文件引用(如 CSS 等)。 EMSPOTNAME 表示特征或文件名。 每个功能 EMSPOT 行都与 DMEMSPOTDEF table 中的默认内容相关联,以指示该功能是否启用。 DMEMSPOTDEF 条目的 CONTENTTYPE 列将具有值 FeatureEnabled 并且 CONTENT 列将是 true 或 false 以指示该功能是否启用。没有 EMSPOTDMEMSPOTDEF 条目的功能被视为已禁用。每个文件引用 EMSPOT 行也类似地与 DMEMSPOTDEF 条目关联。

Esites:这些电子点支持商店关系。通过为相应商店引入 DMEMSPOTDEF 条目,可以在特定电子站点中更改功能 enabled/disabled 或文件引用。

由于功能启用检查涉及数据库读取,因此使用 DistributedMapCaches 进行缓存。