HCL Commerce Enterprise

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

En la tienda de inicio Aurora, puede habilitar la navegación y la compra para invitados para clientes B2B. Los pasos implican habilitar 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 habilitados examinando el catálogo de la tienda y formalizando un pedido como cliente invitado.

  • Cuando la navegación para invitados está habilitada, los clientes que no han iniciado la sesión pueden ver el catálogo y los precios del contrato predeterminados para la tienda. Sin embargo, estos clientes no pueden añadir artículos a su pedido actual o formalizar un pedido. De forma predeterminada, la navegación para invitados está habilitada en la tienda de inicio Aurora.
  • Cuando la compra para invitados está habilitada, los clientes que no han iniciado la sesión pueden añadir artículos a su pedido actual y formalizar un pedido. El cliente paga los precios del contrato predeterminados. De forma predeterminada, la compra para invitados no está habilitada en la tienda de inicio Aurora.

Procedimiento

  1. Abra la Consola de administración de organizaciones.
  2. Haga clic en Gestión de acceso > Buscar organizaciones.
  3. 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.
  4. Seleccione el recuadro de selección situado junto a la organización.
  5. Haga clic en Política de suscripción.
  6. Habilite la navegación para invitados:
    Importante: De forma predeterminada, la navegación para invitados está habilitada para la tienda de inicio Aurora. Complete los subpasos siguientes solo si la navegación para invitados está inhabilitada.
    1. En la sección Grupos de políticas disponibles, seleccione store_name GuestCatalogEnabledPolicyGroup, donde store_name es el nombre de la tienda publicada.
      Por ejemplo, si el nombre de la tienda es AuroraB2B, seleccione AuroraB2B GuestCatalogEnabledPolicyGroup.
    2. Haga clic en Añadir y, a continuación, Haga clic en Aceptar.
    3. Efectúe una de las acciones siguientes:
      • Si está habilitando la compra para invitados, vaya al siguiente paso.
      • Si está habilitando solo la navegación para invitados, complete estos pasos:
        1. Detenga el servidor de HCL Commerce.
        2. Inicie el servidor de HCL Commerce.
        3. Vaya al paso 10.
  7. Habilite la compra para invitados en la tienda local.
    1. En la sección Grupos de políticas disponibles , seleccione store_nameGuestShoppingEnabledPolicyGroup, 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 Añadir y, a continuación, Haga clic en Aceptar.
    3. Detenga el servidor de HCL Commerce.
    4. Vaya al directorio siguiente:
      • AIXWindowsWC_eardir/Stores.war/WEB-INF/
      • HCL Commerce Developerworkspace_dir/Stores/WebContent/WEB-INF/
    5. Realice una copia de seguridad del archivo de configuración struts-config-ext.xml (si utiliza HCL Commerce versión 9.0.0.x) o el archivo struts-wcs-stores-custom.xml si está utilizando la versión 9.0.1 +.
    6. Abra el archivo de configuración en un editor de texto.
    7. Busque la sección en el archivo que contiene la línea path="/QuickOrderView" (para la versión 9.0.0.x) o name="QuickOrderView" si está utilizando la versión 9.0.1+.
    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 1 a 0 tal como se muestra. El ID de tienda es 10001 en el ejemplo siguiente.
      Para la versión 9.0.0.x:
      <action path="/QuickOrderView" type="com.ibm.commerce.struts.BaseAction">
         <set-property property="credentialsAccepted" value="10001:P"/>
      1<set-property property="authenticate" value="10001:0"/>
      </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:0"/>
      </action>
      Versión 9.0.1+:
      <action class="com.ibm.commerce.struts.v2.BaseAction" name="QuickOrderView">
      <param name="https">10151:1,10701:1,10801:1</param>
      <param name="authenticate">10151:1,10701:1,10801:1</param>
      <param name="credentialsAccepted">10001:P,10651:P,10701:P,10801:P</param>
      </action>
      
      <action class="com.ibm.commerce.struts.v2.BaseAction" name="AjaxOrderItemDisplayView">
      <param name="https">10001:1,10651:1,10701:1,10801:1</param>
      <param name="authenticate">10701:1,10801:1</param>
      <param name="credentialsAccepted">10001:P,10651:P,10701:P,10801:P</param>
      </action>
    9. Busque la sección en el archivo que contiene la línea path="/AjaxRESTOrderItemAdd" (versión 9.0.0.x) o name="/AjaxRESTOrderItemAdd" (versión 9.0.1+).
    10. Para cada una de las líneas que tienen la etiqueta 1 a 8 en el fragmento de código siguiente, cambie el valor de la propiedad authenticate para la tienda de 1 a 0, tal como se muestra. El ID de tienda es 10001 en este ejemplo.
      Para las instalaciones de la versión 9.0.0.x:
      <action parameter="orderlist.addOrderItem" path="/AjaxRESTOrderItemAdd" type="com.ibm.commerce.struts.AjaxRESTAction">
      1<set-property property="authenticate" value="10001:0"/>
         <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:0"/>
         <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:0"/>
         <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:0"/>
         <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:0"/>
          <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:0"/>
          <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:0"/>
          <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:0"/>
          <set-property property="https" value="10001:1"/>
      </action>
      Para las instalaciones de la versión 9.0.1+, utilice los siguientes XML:
      action class="com.ibm.commerce.struts.v2.AjaxRESTAction" name="AjaxRESTOrderItemAdd">
      <param name="authenticate">0:0</param>
      <param name="https">0:1</param>
      <param name="parameter">orderlist.addOrderItem</param>
      </action>
      <action class="com.ibm.commerce.struts.v2.RESTAction" name="RESTOrderItemAdd">
      <param name="authenticate">0:0</param>
      <param name="https">0:1</param>
      <param name="parameter">orderlist.addOrderItem</param>
      </action>
      <action class="com.ibm.commerce.struts.v2.AjaxRESTAction" name="AjaxRESTOrderCalculate">
      <param name="authenticate">0:0</param>
      <param name="https">0:1</param>
      <param name="parameter">orderlist.calculateOrder</param>
      </action>
      <action class="com.ibm.commerce.struts.v2.RESTAction" name="RESTOrderCalculate">
      <param name="authenticate">0:0</param>
      <param name="https">0:1</param>
      <param name="parameter">orderlist.calculateOrder</param>
      </action>
      <action class="com.ibm.commerce.struts.v2.AjaxRESTAction" name="AjaxRESTOrderAddConfigurationToCart">
      <param name="authenticate">0:0</param>
      <param name="parameter">orderlist.addConfigurationToCart</param>
      </action>
      <action class="com.ibm.commerce.struts.v2.RESTAction" name="RESTOrderAddConfigurationToCart">
      <param name="authenticate">0:0</param>
      <param name="parameter">orderlist.addConfigurationToCart</param>
      </action>
      <action class="com.ibm.commerce.struts.v2.AjaxRESTAction" name="AjaxRESTOrderAddPreConfigurationToCart">
      <param name="authenticate">0:0</param>
      <param name="parameter">orderlist.addPreConfigurationToCart</param>
      </action>
      <action class="com.ibm.commerce.struts.v2.RESTAction" name="RESTOrderAddPreConfigurationToCart">
      <param name="authenticate">0:0</param>
      <param name="parameter">orderlist.addPreConfigurationToCart</param>
      </action> 
    11. Guarde el archivo.
    12. AIXWindows Despliegue los elementos de tienda.
    13. Inicie el servidor de HCL Commerce.
  8. Habilite la compra para invitados en tiendas remotas.
    1. En la sección Grupos de políticas disponibles, seleccione store_nameGuestShoppingEnabledPolicyGroup, 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 Añadir 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 para la tienda específica para la que desea habilitar la navegación y compra de invitados buscando 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 1 a 0, 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="0"/>
      </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="0"/>
        <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 para la tienda específica para la que desea habilitar la navegación y compra de invitados buscando 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 1 a 0, tal como se muestra en este ejemplo:
      <bean id="orderCalculate/AuroraB2BStorefrontAssetStore" 
        class="com.ibm.commerce.store.mvc.controller.spring.RESTActionController">
        <property name="authenticate" value="0"/>
        <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="0"/>
        <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="0"/>
        <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.
  9. Si desea habilitar los representantes de servicio al cliente para examinar y comprar en nombre de invitados, actualice el archivo CustomerServiceNavigation_UI.jspf.
    1. Detenga el servidor de HCL Commerce.
    2. Abra el archivo en un editor:
      • HCL Commerce Developerworkspace_dir/Stores/WebContent/Widgets_701/com.ibm.commerce.store.widgets.csr.CustomerServiceNavigation/CustomerServiceNavigation_UI.jspf
    3. Comente la siguiente condición:
      <c:if test="${env_b2bStore != 'true'}">
                CSR cannot shop as guest user in B2B Store
                <li>
                       <a href="#" onClick = "javascript:registeredCustomersJS.createGuestUser()" 
                         class="link" id="createGuestUser"><wcst:message key="MA_SHOP_AS_GUEST" bundle="${widgetText}"/></a>
                </li>
      </c:if>
    4. Guarde y cierre el archivo.
    5. AIXWindows Despliegue los elementos de tienda.
    6. Inicie el servidor de HCL Commerce.
    7. Verifique que un representante de servicio al cliente puede examinar y comprar en nombre de un invitado.
  10. Verifique que la navegación para invitados, la compra para invitados, o ambos, estén habilitados.
    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é habilitada, 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é habilitada, asegúrese de que puede añadir artículos al pedido actual y pasar por caja.