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 solo si la navegación para invitados está inhabilitada.
-
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 siguiente paso.
- Si está habilitando solo la navegación para invitados, complete estos pasos:
- Detenga el servidor de HCL Commerce.
- Inicie el servidor de HCL Commerce.
- Vaya al paso 10.
-
Habilite la compra para invitados en la tienda local.
-
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 HCL Commerce.
-
Vaya al directorio siguiente:
![AIX](../../base/images/ngaix.gif)
WC_eardir/Stores.war/WEB-INF/
workspace_dir/Stores/WebContent/WEB-INF/
-
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 +.
-
Abra el archivo de configuración en un editor de texto.
-
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+.
-
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>
-
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+).
-
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>
-
Guarde el archivo.
![AIX](../../base/images/ngaix.gif)
Despliegue los elementos de tienda.
-
Inicie el servidor de HCL Commerce.
-
Habilite la compra para invitados en tiendas remotas.
-
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 HCL Commerce.
-
Realice una copia de seguridad del archivo de configuración de WCStore_Server_dir/crs-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-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 Store server.
- 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 HCL Commerce.
- 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.
![AIX](../../base/images/ngaix.gif)
Despliegue los elementos de tienda.
-
Inicie el servidor de HCL Commerce.
- 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.