0

我正在定制一个结帐页面——WebSphere commerce Aurora Store - V7 中的运输/计费/付款页面——并且整个页面都有配置检查。如:

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

我发现这些设置是在结帐选项卡下的管理中心中配置的,但是有一个名为“SharedShippingBillingPage”的功能我在配置、管理中心、文档或 Google 的任何地方都找不到。这是在哪里配置的,如何打开或关闭它?

4

2 回答 2

1

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

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

由于功能启用检查涉及数据库读取,因此使用DistributedMapCaches.

于 2015-03-22T20:09:09.953 回答
0

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

事实证明,这些信息存储在与 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';
于 2015-01-22T13:00:43.773 回答