HCL Commerce Enterprise

Inhabilitación de la navegación y la compra para invitados de la tienda de inicio Aurora

En la tienda de inicio Aurora, puede inhabilitar la navegación y la compra para invitados para clientes B2B. Los pasos implican eliminar las políticas relacionadas en la Consola de administración de organizaciones y modificar un archivo de configuración de la tienda. A continuación, puede verificar que la navegación y la compra para invitados estén inhabilitados intentando examinar el catálogo de la tienda y formalizar un pedido como cliente invitado.

  • Cuando la navegación para invitados está inhabilitada, los clientes que no han iniciado la sesión no pueden ver el catálogo y los precios del contrato predeterminados para la tienda.
  • Cuando la compra para invitados está inhabilitada, los clientes que no han iniciado la sesión no pueden añadir artículos a su pedido actual y formalizar un pedido.

Procedimiento

  1. Abra la Consola de administración de organizaciones.
  2. Busque la organización que es propietaria de la tienda para la que está habilitando invitados y realizando la navegación y la compra. Para un sitio ampliado, seleccione la organización que es propietaria de la tienda de sitio ampliado.
  3. Seleccione el recuadro de selección situado junto a la organización.
  4. Haga clic en Política de suscripción.
  5. Inhabilite la navegación para invitados:
    1. En la sección Grupos de políticas seleccionados, seleccione store_name GuestCatalogEnabledPolicyGroup, donde store_name es el nombre de la tienda publicada.
    2. Haga clic en eliminar y, a continuación, Haga clic en Aceptar.
      Por ejemplo, si el nombre de la tienda es AuroraB2B, seleccione AuroraB2B GuestCatalogEnabledPolicyGroup.
    3. Efectúe una de las acciones siguientes:
      • Si está inhabilitando la compra para invitados, vaya al paso 6.
      • Si está inhabilitando solo navegación para invitados, complete estos pasos:
        1. Detenga Transaction server.
        2. Inicie el Transaction server.
        3. Vaya al paso 8.
  6. Inhabilite la compra para invitados para la tienda local.
    Importante: De forma predeterminada, la compra para invitados está inhabilitada para la tienda de inicio Aurora. Complete los pasos siguientes solo si ha habilitado previamente la compra para invitados; de lo contrario, vaya al paso 8.
    1. En la sección Grupos de políticas seleccionados, seleccione store_nameGuestShoppingEnabledPolicyGroupes, donde store_name es el nombre de la tienda publicada.
      Por ejemplo, si el nombre de la tienda es AuroraB2B, seleccione AuroraB2B GuestShoppingEnabledPolicyGroup.
    2. Haga clic en eliminar y, a continuación, Haga clic en Aceptar.
    3. Detenga Transaction server.
    4. Vaya al directorio siguiente:
      • LinuxAIXWindowsWC_eardir/Stores.war/WEB-INF/
      • HCL Commerce Developerworkspace_dir/Stores/WebContent/WEB-INF/
    5. Realice una copia de seguridad del archivo de struts-config-ext.xml.
    6. Abra el archivo struts-config-ext.xml en un editor.
    7. Busque la sección en el archivo que contiene esta línea de código:
      path="/QuickOrderView"
    8. Para las líneas con la etiqueta 1 y 2 en el fragmento de código siguiente, cambie el valor de la propiedad authenticate para la tienda de 0 a 1 tal como se muestra. En este ejemplo, el ID de tienda es 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. Busque la sección en el archivo que contiene esta línea de código:
      path="/AjaxRESTOrderItemAdd"
    10. Para cada una de las líneas que tienen la etiqueta 1 a 4 en el fragmento de código siguiente, cambie el valor de la propiedad authenticate para la tienda de 0 a 1 tal como se muestra. En este ejemplo, el ID de tienda es 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. Guarde el archivo.
    12. AIXWindows Despliegue los elementos de tienda.
    13. Inicie el Transaction server.
  7. Inhabilite la compra para invitados en tiendas remotas.
    1. En la sección Grupos de políticas seleccionados, seleccione store_nameGuestShoppingEnabledPolicyGroupes, donde store_name es el nombre de la tienda publicada.
      Por ejemplo, si el nombre de la tienda es AuroraB2B, seleccione AuroraB2B GuestShoppingEnabledPolicyGroup.
    2. Haga clic en eliminar y, a continuación, Haga clic en Aceptar.
    3. Detenga el servidor de HCL Commerce.
    4. Realice una copia de seguridad del archivo de configuración de WCStore_Server_dir/crs-web/WEB-INF/spring/storedir/views-ext.xml.
    5. Abra el archivo views-ext.xml en un editor.
    6. Busque las definiciones de bean asociadas de la tienda específica para la que desea inhabilitar la navegación y la compra de los invitados al buscar las entradas asociadas:
      <bean id="QuickOrderView/storedir"
          class="com.ibm.commerce.store.mvc.view.spring.StoreInternalResourceView">
    7. Cambie el valor de propiedad authenticate para la tienda de 0 a 1, tal como se muestra en este ejemplo:
      <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>
    8. Guarde el archivo.
    9. Realice una copia de seguridad del archivo de configuración de WCStore_Server_dir/crs-web/WEB-INF/spring/storedir/controllers-ext.xml.
    10. Abra el archivo controllers-ext.xml en un editor.
    11. Busque las definiciones de bean asociadas de la tienda específica para la que desea inhabilitar la navegación y la compra de los invitados al buscar las entradas asociadas:
       <bean id="orderCalculate/storedir"
        class="com.ibm.commerce.store.mvc.controller.spring.RESTActionController">
    12. Cambie el valor de propiedad authenticate para la tienda de 0 a 1, tal como se muestra en este ejemplo:
      <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>
    13. Guarde el archivo.
    14. Despliegue los elementos de tienda.
    15. Inicie el Store server.
  8. Verifique que la navegación para invitados o la compra para invitados estén inhabilitados.
    1. Abra la tienda de inicio Aurora en un navegador pero no inicie la sesión.
    2. Para verificar que la navegación para invitados esté inhabilitada, asegúrese de que no puede examinar el catálogo de la tienda y ver productos y sus precios del contrato predeterminado de la tienda.
    3. Para verificar que la navegación para invitados esté inhabilitada, asegúrese de que no puede añadir artículos al pedido actual y pasar por caja.