HCL Commerce Enterprise

Désactivation de la navigation et des achats en tant qu'invité pour le magasin type Aurora

Dans le magasin type Aurora, vous pouvez désactiver la navigation pour les invités et l'achat pour les clients B2B. La procédure implique de supprimer les stratégies associées dans la console d'administration d'organisation et de modifier le fichier de configuration d'un magasin. Vous pouvez ensuite vérifier que la navigation et les achats en tant qu'invité sont désactivé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 désactivée, les clients qui ne sont pas connectés ne peuvent pas consulter le catalogue et les prix des contrats par défaut pour le magasin.
  • Lorsque les achats en tant qu'invité sont désactivés, les clients qui ne sont pas connectés ne peuvent pas ajouter d'articles à leur commande en cours et passer une commande.

Procédure

  1. Ouvrez la console d'administration d'organisation.
  2. 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.
  3. Cochez la case en regard de l'organisation.
  4. Cliquez sur Souscription à des stratégies.
  5. Désactivez la navigation en tant qu'invité :
    1. Dans la section Ensembles de stratégies sélectionnés, sélectionnez store_name GuestCatalogEnabledPolicyGroup, où store_name est le nom de votre magasin publié.
    2. Cliquez sur Supprimer, puis sur OK.
      Par exemple, si le nom du magasin est AuroraB2B, sélectionnez AuroraB2B GuestCatalogEnabledPolicyGroup.
    3. Effectuez une des tâches suivantes :
      • Si vous désactivez également les achats en tant qu'invité, passez à l'étape 6.
      • Si vous ne désactivez que la navigation en tant qu'invité, exécutez cette procédure :
        1. Arrêtez Transaction server.
        2. Démarrez le Transaction server.
        3. Passez à l'étape 8.
  6. Désactivez les achats en tant qu'invité pour le magasin local.
    Important : Par défaut, les achats en tant qu'invité sont désactivés dans le magasin type Aurora. Exécutez les sous-étapes ci-dessous uniquement si vous avez activé au préalable les achats en tant qu'invité. Autrement, passez à l'étape 8.
    1. Dans la section Groupes 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.
    2. Cliquez sur Supprimer, puis sur OK.
    3. Arrêtez Transaction server.
    4. Accédez au répertoire suivant :
      • LinuxAIXWindowsWC_eardir/Stores.war/WEB-INF/
      • HCL Commerce Developerworkspace_dir/Stores/WebContent/WEB-INF/
    5. Faites une sauvegarde du fichier struts-config-ext.xml.
    6. Ouvrez le fichier struts-config-ext.xml dans un éditeur.
    7. Dans le fichier, cherchez la section qui contient cette ligne de code :
      path="/QuickOrderView"
    8. 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 0 en 1, comme indiqué. Dans cet exemple, l'ID de magasin est 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>
    9. Dans le fichier, cherchez la section qui contient cette ligne de code :
      path="/AjaxRESTOrderItemAdd"
    10. Pour chacune des lignes étiquetées 1 à 4 dans le fragment de code ci-dessous, modifiez la valeur de la propriété authenticate de votre magasin de 0 en 1, comme indiqué. Dans cet exemple, l'ID de magasin est 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>
    11. Sauvegardez le fichier.
    12. AIXWindows Déployez les ressources du magasin.
    13. Démarrez le Transaction server.
  7. Désactivez les achats en tant qu'invité pour les magasins distants.
    1. Dans la section Groupes 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.
    2. Cliquez sur Supprimer, puis sur OK.
    3. Arrêtez le serveur HCL Commerce.
    4. Sauvegardez le fichier de configuration WCStore_Server_dir/crs-web/WEB-INF/spring/storedir/views-ext.xml.
    5. Ouvrez le fichier views-ext.xml dans un éditeur.
    6. Recherchez les définitions de beans associées pour le magasin spécifique pour lequel vous souhaitez désactiver 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">
    7. Remplacez la valeur 0 de la propriété authenticate pour votre magasin par 1, 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="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>
    8. Sauvegardez le fichier.
    9. Sauvegardez le fichier de configuration WCStore_Server_dir/crs-web/WEB-INF/spring/storedir/controllers-ext.xml.
    10. Ouvrez le fichier controllers-ext.xml dans un éditeur.
    11. Recherchez les définitions de beans associées pour le magasin spécifique pour lequel vous souhaitez désactiver 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">
    12. Remplacez la valeur 0 de la propriété authenticate pour votre magasin par 1, comme illustré dans cet exemple :
      <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>
    13. Sauvegardez le fichier.
    14. Déployez les ressources du magasin.
    15. Démarrez le Store server.
  8. Vérifiez que la navigation ou les achats en tant qu'invité, ou les deux, sont activés :
    1. Ouvrez le magasin type Aurora dans un navigateur, mais ne vous connectez pas.
    2. Pour vérifier que la navigation en tant qu'invité est désactivée, assurez-vous que vous ne pouvez pas parcourir le catalogue du magasin et afficher des produits et leur prix dans le contrat par défaut du magasin.
    3. Pour vérifier que les achats en tant qu'invité sont désactivés, assurez-vous ne pouvez pas ajouter d'articles à la commande en cours et régler vos achats.