In the Aurora starter store, you can disable guest
browsing and shopping for B2B direct customers. The steps involve removing the
related policies in the Organization Administration Console and modifying a
store configuration file. You can then verify that guest browsing and shopping
are disabled by attempting to browse the store catalog and place an order as a
guest customer.
- When guest browsing is disabled, customers who are not signed
in cannot view the catalog and the default contract prices for the store.
- When guest shopping is disabled, customers who are not signed
in cannot add items to their current order and place an order.
Procedure
-
Open the
Organization Administration Console.
-
Find the organization that owns the store for which you are enabling
guest and browsing and shopping. For an extended site, select the organization
that owns the extended site store.
-
Select the check box beside the organization.
-
Click Policy Subscription.
-
Disable guest browsing:
-
In the Selected policy groups section, select
store_name
GuestCatalogEnabledPolicyGroup, where store_name
is the name of your published store.
-
Click Remove, and then click
OK.
For example, if the store name is AuroraB2B,
select AuroraB2B
GuestCatalogEnabledPolicyGroup.
-
Do one of the following things:
- If you are also disabling guest shopping, go to step 6.
- If you are disabling only guest browsing, complete these steps:
- Stop the WebSphere Commerce Server.
- Start the WebSphere Commerce Server.
- Go to step 7.
-
Disable guest shopping:
Important: By default, guest shopping is disabled for the
Aurora starter store. Complete the following substeps only if you previously
enabled guest shopping; otherwise, go to step
7.
-
In the Selected policy groups section, select
store_name
GuestShoppingEnabledPolicyGroup, where store_name
is the name of your published store.
For example, if the store name is AuroraB2B,
select AuroraB2B
GuestShoppingEnabledPolicyGroup.
-
Click Remove, and then click
OK.
-
Stop the WebSphere Commerce Server.
-
Go to the following directory:
- WC_eardir/Stores.war/WEB-INF/
- WCDE_installdir/workspace/Stores/WebContent/WEB-INF/
-
Back up the struts-config-ext.xml file.
-
Open the struts-config-ext.xml file in an
editor.
-
Find the section in the file that contains this line of code:
-
For the lines labeled 1 and
2 in the following code snippet, change the
authenticate property value for your store from
0
to 1
as shown. In this example, the store ID
is 10001
.
<action path="/QuickOrderView" type="com.ibm.commerce.struts.BaseAction">
<set-property property="credentialsAccepted" value="10001:P"/>
1<set-property property="authenticate" value="10001:1"/>
</action>
<action path="/AjaxOrderItemDisplayView" type="com.ibm.commerce.struts.BaseAction">
<set-property property="https" value="10001:1"/>
<set-property property="credentialsAccepted" value="10001:P"/>
2<set-property property="authenticate" value="10001:1"/>
</action>
-
Find the section in the file that contains this line of code:
path="/AjaxRESTOrderItemAdd"
-
For each of the lines that are labeled 1 to
4 in the following code snippet, change the
authenticate property value for your store from
0
to 1
as shown. In this example, the store ID
is 10001
.
<action parameter="orderlist.addOrderItem" path="/AjaxRESTOrderItemAdd" type="com.ibm.commerce.struts.AjaxRESTAction">
1<set-property property="authenticate" value="10001:1"/>
<set-property property="https" value=""10001:1"/>
</action>
<action parameter="orderlist.addOrderItem" path="/RESTOrderItemAdd" type="com.ibm.commerce.struts.RESTAction">
2<set-property property="authenticate" value="10001:1"/>
<set-property property="https" value="10001:1"/>
</action>
...
<action parameter="orderlist.calculateOrder" path="/AjaxRESTOrderCalculate" type="com.ibm.commerce.struts.AjaxRESTAction">
3<set-property property="authenticate" value="10001:1"/>
<set-property property="https" value="10001:1"/>
</action>
<action parameter="orderlist.calculateOrder" path="/RESTOrderCalculate" type="com.ibm.commerce.struts.RESTAction">
4<set-property property="authenticate" value="10001:1"/>
<set-property property="https" value="10001:1"/>
</action>
<action parameter="orderlist.addConfigurationToCart" path="/AjaxRESTOrderAddConfigurationToCart" type="com.ibm.commerce.struts.AjaxRESTAction">
5<set-property property="authenticate" value="10001:1"/>
<set-property property="https" value="10001:1"/
</action>
<action parameter="orderlist.addConfigurationToCart" path="/RESTOrderAddConfigurationToCart" type="com.ibm.commerce.struts.RESTAction">
6<set-property property="authenticate" value="10001:1"/>
<set-property property="https" value="10001:1"/>
</action>
<action parameter="orderlist.addPreConfigurationToCart" path="/AjaxRESTOrderAddPreConfigurationToCart" type="com.ibm.commerce.struts.AjaxRESTAction">
7<set-property property="authenticate" value="10001:1"/>
<set-property property="https" value="10001:1"/>
</action>
<action parameter="orderlist.addPreConfigurationToCart" path="/RESTOrderAddPreConfigurationToCart" type="com.ibm.commerce.struts.RESTAction">
8<set-property property="authenticate" value="10001:1"/>
<set-property property="https" value="10001:1"/>
</action>
-
Save the file.
-
Deploy the store assets.
-
Start the WebSphere Commerce Server.
-
Verify that guest browsing, or guest shopping, or both, are disabled:
-
Open the Aurora starter store in a browser but do not sign in.
-
To verify that guest browsing is disabled, ensure that you cannot browse
the store catalog and view products and their prices from the store's default
contract.
-
To verify that guest shopping is disabled, ensure that you cannot add items
to the current order and check out.