Dans le magasin type Aurora, vous pouvez activer la navigation pour les invités et l'achat pour les clients B2B. La procédure implique d'activer les règles associées dans la console d'administration d'organisation et en modifiant le fichier de configuration d'un magasin. Vous pouvez ensuite vérifier que la navigation et les achats en tant qu'invité sont activés en parcourant le catalogue du magasin et en passant une commande en tant que client invité.
- Lorsque la navigation en tant qu'invité est activée, les clients qui ne sont pas connectés peuvent consulter le catalogue et les prix du contrat par défaut pour le magasin. En revanche, ces clients ne peuvent pas ajouter d'articles à leur commande en cours ou passer de commande. Par défaut, la navigation en tant qu'invité est activée dans le magasin type Aurora.
- Lorsque les achats en tant qu'invité sont activés, les clients qui ne sont pas connectés peuvent ajouter des articles à leur commande en cours et passer une commande. Le client paie les prix du contrat par défaut. Par défaut, les achats en tant qu'invité ne sont pas activés dans le magasin type Aurora.
Procédure
-
Ouvrez la console d'administration d'organisation.
-
Cliquez sur .
-
Cherchez l'organisation qui possède le magasin pour lequel vous activez la navigation et les achats en tant qu'invité. Pour un site étendu, sélectionnez l'organisation qui possède le magasin du site étendu.
-
Cochez la case en regard de l'organisation.
-
Cliquez sur Souscription à des stratégies.
-
Activez la navigation en tant qu'invité :
Important : Par défaut, la navigation en tant qu'invité est activée pour le magasin type Aurora. Effectuez les sous-étapes suivantes uniquement si la navigation en tant qu'invité est désactivée.
-
Dans la section Ensembles de stratégies disponibles, sélectionnez store_name GuestCatalogEnabledPolicyGroup, où store_name est le nom de votre magasin publié.
Par exemple, si le nom du magasin est AuroraB2B, sélectionnez AuroraB2B GuestCatalogEnabledPolicyGroup.
-
Cliquez sur Ajouter, puis cliquez sur OK.
-
Effectuez une des tâches suivantes :
- Si vous autorisez également l'achat en tant qu'invité, passez à l'étape suivante.
- Si vous n'activez que la navigation en tant qu'invité, exécutez cette procédure :
- Arrêtez le serveur HCL Commerce.
- Démarrez le serveur HCL Commerce.
- Passez à l'étape 10.
-
Activez les achats en tant qu'invité pour le magasin local.
-
Dans la section Ensembles de stratégies disponibles, sélectionnez store_nameGuestShoppingEnabledPolicyGroup, où store_name est le nom de votre magasin publié.
Par exemple, si le nom du magasin est AuroraB2B, sélectionnez AuroraB2B GuestShoppingEnabledPolicyGroup.
-
Cliquez sur Ajouter, puis cliquez sur OK.
-
Arrêtez le serveur HCL Commerce.
-
Accédez au répertoire suivant :

WC_eardir/Stores.war/WEB-INF/
workspace_dir/Stores/WebContent/WEB-INF/
-
Sauvegardez le fichier de configurationstruts-config-ext.xml (si vous utilisez HCL Commerce Version 9.0.0.x) ou le fichier struts-wcs-stores-custom.xml si vous utilisez la version 9.0.1+.
-
Ouvrez le fichier de configuration dans un éditeur.
-
Recherchez la section dans le fichier qui contient la ligne
path="/QuickOrderView" (pour la version 9.0.0.x), ou name="QuickOrderView" si vous utilisez la version 9.0.1+.
-
Pour les lignes étiquetées 1 et 2 dans le fragment de code ci-dessous, modifiez la valeur de la propriété authenticate pour votre magasin de
1 en 0, comme indiqué. L'ID de magasin est 10001 dans l'exemple suivant.
Pour la version 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>
Pour la version 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>
-
Recherchez la section dans le fichier qui contient la ligne
path="/AjaxRESTOrderItemAdd" (version 9.0.0.x), ou name="/AjaxRESTOrderItemAdd" (version 9.0.1+).
-
Pour chacune des lignes étiquetées 1 à 8 dans le fragment de code ci-dessous, modifiez la valeur de la propriété authenticate de votre magasin de
1 en 0, comme indiqué. L'ID de magasin est 10001 dans cet exemple.
Pour les installations de la version 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>
Pour les installations de la version 9.0.1+, utilisez le XML suivant :
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>
-
Sauvegardez le fichier.

Déployez les ressources du magasin.
-
Démarrez le serveur HCL Commerce.
-
Activez les achats en tant qu'invité pour les magasins distants.
-
Dans la section Ensembles de stratégies disponibles, sélectionnez store_nameGuestShoppingEnabledPolicyGroup, où store_name est le nom de votre magasin publié.
Par exemple, si le nom du magasin est AuroraB2B, sélectionnez AuroraB2B GuestShoppingEnabledPolicyGroup.
-
Cliquez sur Ajouter, puis cliquez sur OK.
-
Arrêtez le serveur HCL Commerce.
-
Sauvegardez le fichier de configuration WCStore_Server_dir/crs-web/WEB-INF/spring/storedir/views-ext.xml.
-
Ouvrez le fichier views-ext.xml dans un éditeur.
-
Recherchez les définitions de beans associées pour le magasin spécifique pour lequel vous souhaitez activer la navigation et l'achat, en recherchant les entrées associées :
<bean id="QuickOrderView/storedir"
class="com.ibm.commerce.store.mvc.view.spring.StoreInternalResourceView">
-
Remplacez la valeur
1 de la propriété authenticate pour votre magasin par 0, comme illustré dans cet exemple :
<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>
-
Sauvegardez le fichier.
-
Sauvegardez le fichier de configuration WCStore_Server_dir/crs-web/WEB-INF/spring/storedir/controllers-ext.xml.
-
Ouvrez le fichier controllers-ext.xml dans un éditeur.
-
Recherchez les définitions de beans associées pour le magasin spécifique pour lequel vous souhaitez activer la navigation et l'achat, en recherchant les entrées associées :
<bean id="orderCalculate/storedir"
class="com.ibm.commerce.store.mvc.controller.spring.RESTActionController">
-
Remplacez la valeur
1 de la propriété authenticate pour votre magasin par 0, comme illustré dans cet exemple :
<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>
-
Sauvegardez le fichier.
-
Déployez les ressources du magasin.
-
Démarrez le Store server.
- Pour autoriser les représentants de service clientèle à consulter et effectuer des achats pour le compte d'invités, mettez à jour le fichier CustomerServiceNavigation_UI.jspf.
-
Arrêtez le serveur HCL Commerce.
- Ouvrez le fichier ci-dessous dans un éditeur :
- Mettez en commentaire la condition suivante :
<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>
-
Enregistrez et fermez le fichier.

Déployez les ressources du magasin.
-
Démarrez le serveur HCL Commerce.
- Vérifiez qu'un représentant de service clientèle peut naviguer et effectuer des achats au nom d'un invité.
-
Vérifiez que la navigation et les achats en mode invité sont activés.
-
Ouvrez le magasin type Aurora dans un navigateur, mais ne vous connectez pas.
-
Pour vérifier que la navigation en tant qu'invité est activée, assurez-vous que vous pouvez parcourir le catalogue du magasin et afficher des produits et leux prix dans le contrat par défaut du magasin.
-
Pour vérifier que les achats en tant qu'invité sont activés, assurez-vous pouvez ajouter des articles à la commande en cours et régler vos achats.