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
-
Abra la Consola de administración de organizaciones.
-
Haga clic en .
-
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.
-
Seleccione el recuadro de selección situado junto a la organización.
-
Haga clic en Política de suscripción.
-
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.
-
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.
-
Haga clic en Añadir y, a continuación, Haga clic en Aceptar.
-
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:
- Detenga el servidor Detenga el servidor .
- Inicie el servidor Inicie el servidor .
- Vaya al paso 10.
-
Habilite la compra para invitados.
-
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.
-
Haga clic en Añadir y, a continuación, Haga clic en Aceptar.
-
Detenga el servidor de .
-
Vaya al directorio siguiente:
workspace_dir/Stores/WebContent/WEB-INF/
-
Realice una copia de seguridad del archivo de struts-config-ext.xml.
-
Abra el archivo struts-config-ext.xml en un editor.
-
Busque la sección en el archivo que contiene esta línea de código:
-
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>
-
Busque la sección en el archivo que contiene esta línea de código:
path="/AjaxRESTOrderItemAdd"
-
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>
-
Guarde el archivo.
-
Despliegue los elementos de tienda.
-
Inicie el servidor de .
-
Habilite la compra para invitados.
-
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.
-
Haga clic en Añadir y, a continuación, Haga clic en Aceptar.
-
Detenga el servidor de .
-
Realice una copia de seguridad del archivo de configuración de WCStore_Server_dir/crs-custom-web/WEB-INF/spring/storedir/views-ext.xml.
-
Abra el archivo views-ext.xml en un editor.
-
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">
-
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>
-
Guarde el archivo.
-
Realice una copia de seguridad del archivo de configuración de WCStore_Server_dir/crs-custom-web/WEB-INF/spring/storedir/controllers-ext.xml.
-
Abra el archivo controllers-ext.xml en un editor.
-
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">
-
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>
-
Guarde el archivo.
-
Despliegue los elementos de tienda.
-
Inicie el .
- Si desea habilitar los representantes de servicio al cliente para examinar y comprar en nombre de invitados, actualice el archivo CustomerServiceNavigation_UI.jspf.
-
Detenga el servidor de .
- Abra el archivo en un editor:
- 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>
-
Guarde y cierre el archivo.
-
Despliegue los elementos de tienda.
-
Inicie el servidor de .
- Verifique que un representante de servicio al cliente puede examinar y comprar en nombre de un invitado.
-
Verifique que la navegación para invitados, la compra para invitados, o ambos, estén habilitados.
-
Abra la tienda de inicio Aurora en un navegador pero no inicie la sesión.
-
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.
-
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.