In the Aurora starter store, you can disable guest
browsing and shopping for B2B 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 Transaction server.
- Start the Transaction server.
- Go to step 8.
-
Disable guest shopping for the local store.
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
8.
-
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 Transaction server.
-
Go to the following directory:
- WC_eardir/Stores.war/WEB-INF/
- workspace_dir/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 Transaction server.
-
Disable guest shopping for remote stores.
-
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 HCL Commerce server.
-
Back up the
WCStore_Server_dir/crs-web/WEB-INF/spring/storedir/views-ext.xml
configuration file.
-
Open the views-ext.xml file in an editor.
-
Find the associated bean definitions for the specific store you want to disable guest browsing
and shopping for by finding the associated entries:
<bean id="QuickOrderView/storedir"
class="com.ibm.commerce.store.mvc.view.spring.StoreInternalResourceView">
-
Change the authenticate property value for your store from
0
to 1
, as shown in this example:
<bean id="QuickOrderView/AuroraB2BStorefrontAssetStore"
class="com.ibm.commerce.store.mvc.view.spring.StoreInternalResourceView">
<property name="url"
value="/ShoppingArea/OrderCreationSection/QuickOrderSubsection/QuickOrderForm.jsp"/>
<property name="credentialsAccepted" value="P"/>
<property name="authenticate" value="1"/>
</bean>
<bean id="AjaxOrderItemDisplayView/AuroraB2BStorefrontAssetStore"
class="com.ibm.commerce.store.mvc.view.spring.StoreInternalResourceView">
<property name="url" value="/ShoppingArea/ShopcartSection/OrderItemDisplay.jsp"/>
<property name="https" value="1"/>
<property name="credentialsAccepted" value="P"/>
<property name="authenticate" value="1"/>
<property name="generic"value="1"/>
</bean>
-
Save the file.
-
Back up the
WCStore_Server_dir/crs-web/WEB-INF/spring/storedir/controllers-ext.xml
configuration file.
-
Open the controllers-ext.xml file in an editor.
-
Find the associated bean definitions for the specific store you want to disable guest browsing
and shopping for by finding the associated entries:
<bean id="orderCalculate/storedir"
class="com.ibm.commerce.store.mvc.controller.spring.RESTActionController">
-
Change the authenticate property value for your store from
0
to 1
, as shown in this example:
<bean id="orderCalculate/AuroraB2BStorefrontAssetStore"
class="com.ibm.commerce.store.mvc.controller.spring.RESTActionController">
<property name="authenticate" value="1"/>
<property name="https" value="1"/>
<property name="parameter" value="orderlist.calculateOrder"/>
</bean>
<bean id="ajaxRESTOrderCalculate/AuroraB2BStorefrontAssetStore"
class="com.ibm.commerce.store.mvc.controller.spring.AjaxRESTActionController">
<property name="authenticate" value="1"/>
<property name="https" value="1"/>
<property name="parameter" value="orderlist.calculateOrder"/>
</bean>
<bean id="ajaxOrderItemAdd/AuroraB2BStorefrontAssetStore"
class="com.ibm.commerce.store.mvc.controller.spring.AjaxRESTActionController">
<property name="authenticate" value="1"/>
<property name="parameter" value="orderlist.addOrderItem"/>
<property name="https" value="1"/>
</bean>
-
Save the file.
-
Deploy the store assets.
-
Start the Store 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.