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
-
Abra la Consola de administración de organizaciones.
-
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.
-
Inhabilite la navegación para invitados:
-
En la sección Grupos de políticas seleccionados, seleccione store_name GuestCatalogEnabledPolicyGroup, donde store_name es el nombre de la tienda publicada.
-
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.
-
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:
- Detenga Transaction server.
- Inicie el Transaction server.
- Vaya al paso 8.
-
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.
-
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.
-
Haga clic en eliminar y, a continuación, Haga clic en Aceptar.
-
Detenga Transaction server.
-
Vaya al directorio siguiente:
![Linux](../../base/images/nglinux.gif)
![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 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
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>
-
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 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>
-
Guarde el archivo.
![AIX](../../base/images/ngaix.gif)
Despliegue los elementos de tienda.
-
Inicie el Transaction server.
-
Inhabilite la compra para invitados en tiendas remotas.
-
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.
-
Haga clic en eliminar 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 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">
-
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>
-
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 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">
-
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>
-
Guarde el archivo.
-
Despliegue los elementos de tienda.
-
Inicie el Store server.
-
Verifique que la navegación para invitados o la compra para invitados estén inhabilitados.
-
Abra la tienda de inicio Aurora en un navegador pero no inicie la sesión.
-
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.
-
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.