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 sólo si la navegación para invitados está inhabilitada; de lo contrario, vaya al paso 7.
    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 paso 7.
      • Si está habilitando sólo la navegación para invitados, complete estos pasos:
        1. Detenga el servidor Detenga el servidor .
        2. Inicie el servidor Inicie el servidor .
        3. Vaya al paso 10.
  7. Habilite la compra para invitados.
    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 .
    4. Vaya al directorio siguiente:
      • 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 1 a 0 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: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>
    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 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. 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: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>
    11. Guarde el archivo.
    12. Despliegue los elementos de tienda.
      Para obtener más información, consulte ../../developer/concepts/cdpcustom_webserver.html.
    13. Inicie el servidor de .
  8. Habilite la compra para invitados.
    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 .
    4. Realice una copia de seguridad del archivo de configuración de WCStore_Server_dir/crs-custom-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-custom-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 .
  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 .
    2. Abra el archivo en un editor:
      • LinuxWC_installdir/wc.ear/Stores.war/Widgets_701/com.ibm.commerce.store.widgets.csr.CustomerServiceNavigation/CustomerServiceNavigation_UI.jspf
      • 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. Despliegue los elementos de tienda.
    6. Inicie el servidor de .
    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.