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

时间:2015-01-22 12:54:10

标签: websphere-commerce

我正在定制结帐页面 - WebSphere Commerce Aurora商店中的送货/结算/付款页面 - V7 - 并且整个页面都有配置检查。如:

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

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

2 个答案:

答案 0 :(得分:1)

流量和功能配置在版本7中被建模为电子广告。这些USAGETYPE行的EMSPOT列对于要素将为STOREFEATURE,对于商店将为STOREFILEREF文件引用(如CSS等)。 NAME的{​​{1}}代表功能或文件名。 每个功能EMSPOT行都与EMSPOT表中的默认内容相关联,以指示功能是否已启用。 DMEMSPOTDEF条目的DMEMSPOTDEF列的值为CONTENTTYPEFeatureEnabled列将为true或false,表示该功能是否已启用。没有功能的CONTENTEMSPOT条目被视为已禁用。每个文件引用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';