我正在定制结帐页面 - WebSphere Commerce Aurora商店中的送货/结算/付款页面 - V7 - 并且整个页面都有配置检查。如:
<flow:ifEnabled feature="ShippingInstructions">
...
</flow:ifEnabled>
我发现这些设置是在Checkout选项卡下的管理中心中配置的,但是有一个名为“SharedShippingBillingPage”的功能在配置,管理中心,文档或Google中找不到。这个配置在哪里?如何打开或关闭它?
答案 0 :(得分:1)
流量和功能配置在版本7中被建模为电子广告。这些USAGETYPE
行的EMSPOT
列对于要素将为STOREFEATURE
,对于商店将为STOREFILEREF
文件引用(如CSS等)。 NAME
的{{1}}代表功能或文件名。
每个功能EMSPOT
行都与EMSPOT
表中的默认内容相关联,以指示功能是否已启用。 DMEMSPOTDEF
条目的DMEMSPOTDEF
列的值为CONTENTTYPE
,FeatureEnabled
列将为true或false,表示该功能是否已启用。没有功能的CONTENT
或EMSPOT
条目被视为已禁用。每个文件引用DMEMSPOTDEF
行也与EMSPOT
条目类似地关联。
Esites:这些电子广告支持商店关系。通过为相应的商店引入DMEMSPOTDEF
条目,可以启用/禁用功能或在特定电子站点中更改文件引用。
由于功能启用检查涉及数据库读取,因此使用DMEMSPOTDEF
缓存它。
答案 1 :(得分: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';