WebSphere Commerce Enterprise

Disabling guest browsing and shopping for the Aurora starter store

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.

Before you begin

Procedure

  1. Open the Organization Administration Console.
  2. 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.
  3. Select the check box beside the organization.
  4. Click Policy Subscription.
  5. Disable guest browsing:
    1. In the Selected policy groups section, select store_name GuestCatalogEnabledPolicyGroup, where store_name is the name of your published store.
    2. Click Remove, and then click OK.
      For example, if the store name is AuroraB2B, select AuroraB2B GuestCatalogEnabledPolicyGroup.
    3. 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:
        1. Stop the WebSphere Commerce Server.
        2. Start the WebSphere Commerce Server.
        3. Go to step 7.
  6. 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.
    1. 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.
    2. Click Remove, and then click OK.
    3. Stop the WebSphere Commerce Server.
    4. Go to the following directory:
      • LinuxAIXWindowsWC_eardir/Stores.war/WEB-INF/
      • WebSphere Commerce DeveloperWCDE_installdir/workspace/Stores/WebContent/WEB-INF/
    5. Back up the struts-config-ext.xml file.
    6. Open the struts-config-ext.xml file in an editor.
    7. Find the section in the file that contains this line of code:
      path="/QuickOrderView"
    8. 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>
    9. Find the section in the file that contains this line of code:
      path="/AjaxRESTOrderItemAdd"
    10. 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>
    11. Save the file.
    12. AIXWindows Deploy the store assets.
    13. Start the WebSphere Commerce Server.
  7. Verify that guest browsing, or guest shopping, or both, are disabled:
    1. Open the Aurora starter store in a browser but do not sign in.
    2. 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.
    3. To verify that guest shopping is disabled, ensure that you cannot add items to the current order and check out.