HCL Commerce Developer

Ajout de la prise en charge Management Center pour un widget Commerce Composer

Mettez à jour la structure Management Center pour prendre en charge l'affichage de votre widget personnalisé dans l'outil Commerce Composer. En ajoutant la prise en charge de votre widget, les utilisateurs Management Center peuvent accéder et utiliser votre widget personnalisé dans l'outil Commerce Composer. Les utilisateurs peuvent ensuite spécifier des propriétés pour le widget, associer le contenu au widget et utiliser le widget dans les présentations de page.

Créez la définition de l'objet et de la vue des propriétés de votre widget afin d'ajouter la prise en charge de votre widget dans la structure Management Center.

Avant de commencer

Procédure

  1. Copiez les fichiers de code source générés pour ajouter la prise en charge Management Center dans la structure de fichier HCL Commerce Developer par défaut.
    1. Accédez au projet où la transformation JET a généré les fichiers de code source. Copiez la structure de fichier et les fichiers suivants qui se trouvent dans le dossier cible :
      • target_folder\LOBTools\WebContent\WEB-INF\src\xml\vendor\pagelayout\widgetDefinitions\UIObjectName\WidgetObjectDefinition.xml
      • target_folder\LOBTools\WebContent\WEB-INF\src\xml\vendor\pagelayout\widgetDefinitions\UIObjectName\WidgetPropertiesView.xml
      • target_folder\LOBTools\WebContent\WEB-INF\src\xml\vendor\pagelayout\widgetDefinitions\WidgetGroupIdentifier\WidgetGroup.xml
      • target_folder\LOBTools\src\com\vendor\commerce\pagelayout\client\lobtools\properties\PageLayoutLOB_en_US.properties
      • target_folder\LOBTools\src\com\vendor\commerce\pagelayout\client\lobtools\properties\PageLayoutLOB.properties
      vendor
      La valeur du paramètre vendor dans le fichier XML d'entrée du modèle.
      UIObjectName
      La valeur du paramètre UIObjectName dans le fichier XML d'entrée de modèle.
      target_folder
      Le dossier ou le projet que vous avez spécifié comme valeur pour le paramètre targetFolder dans le fichier XML d'entrée du modèle. Si vous n'avez pas spécifié de valeur pour le paramètre targetFolder, il s'agit du dossier ou du projet target_folder où se trouve le fichier XML d'entrée du modèle.
      WidgetGroupIdentifier
      La valeur de l'élément identifier dans l'élément widgetGroup du fichier XML d'entrée du modèle.
    2. Fusionnez la structure de fichiers et les fichiers copiés dans la structure de fichiers de l'espace de travail HCL Commerce Developer par défaut. Ne remplacez pas les fichiers ou les dossiers.
  2. Mettez à jour la définition d'objet de votre widget personnalisé.
    La définition d'objet ajoute la prise en charge de votre objet widget personnalisé dans la structure Management Center.
    1. Accéder à la fusion LOBTools\WebContent\config\vendor\pagelayout\widgetDefinitions\UIObjectName directory.
    2. Ouvrez le fichier WidgetObjectDefinition.xml généré pour l'éditer. Par défaut, le fichier généré contient le code suivant pour définir la définition d'objet de votre widget.
      <?xml version="1.0" encoding="UTF-8"?>
      
      <!-- The following code is created as example. Modify the generated code and add any additional required code.  -->
      
      <Definitions>
        <WidgetObjectDefinition package="CMC/pagelayout"
      1  
        definitionName="cmc/pagelayout/LayoutWidget_UIObjectName" 
      2
        parentDefinition="cmc/pagelayout/BasePageLayoutPrimaryObjectDefinition"
        baseDefinition="cmc/pagelayout/BaseLayoutWidget"
      3
        objectType="UIObjectName"
        gridPropertiesDefinition="plmWidgetProperties_UIObjectName"
      4
          widgetDisplayGroups="Search"
      5
        iconPath="/images/pagelayouts/widgetIcons/identifier.png"
      6
          <CreateService baseDefinition="plmBaseCreateLayoutWidget" />
          <UpdateService baseDefinition="plmBaseUpdateLayoutWidget" />
          <Xml name="template">
            <sequence>0</sequence>
          </Xml>		
        </WidgetObjectDefinition>
      </Definitions>
      
      UIObjectName
      La valeur du paramètre UIObjectName dans le fichier XML d'entrée du modèle.
      identifier
      La valeur du paramètre identifier dans le fichier XML d'entrée de modèle.
      • 1 Le nom de la définition de votre définition d'objet widget personnalisée. Le nom par défaut est cmc/pagelayout/LayoutWidget_UIObjectName.
      • 2 Les noms des définitions d'objet parent et de base. Les noms des définitions doivent être inclus pour que Management Center puisse récupérer la définition d'objet de votre widget personnalisé. La transformation JET inclut la définition cmc/pagelayout/BasePageLayoutPrimaryObjectDefinition par défaut comme valeur de la zone parentDefinition et inclut le nom de définition cmc/pagelayout/BaseLayoutWidget comme valeur par défaut pour la zone baseDefinition.
      • 3 Le type d'objet widget et le nom de la définition des propriétés de votre widget personnalisé. Par défaut, le type d'objet widget est la valeur que vous définissez pour le paramètre UIObjectName dans le fichier XML d'entrée du modèle. Par défaut, gridPropertiesDefinition est cmc/pagelayout/LayoutWidget_UIObjectName..
      • 4 Le ou les groupes d'affichage de widgets dans lesquels le widget est inclus.
      • 5 Le chemin d'accès du fichier vers l'icône à afficher pour votre widget personnalisé dans la fenêtre Ajout de widgets dans des emplacements. Par défaut, la transformation JET définit l'icône du widget sur /images/pagelayouts/widgetIcons/identifier.png. Aucun fichier d'image réel n'est créé. Vous devez modifier la valeur pour que iconPath pointe vers un fichier d'image réel ou renommer un fichier image en identifier.png.
      • 6 Les services de création et de mise à jour nécessaires pour que les utilisateurs du Centre de gestion utilisent votre widget dans l'outil Commerce Composer.
    3. Mettez à jour le fichier de définition d'objet pour modifier l'une des valeurs générées par défaut ou pour définir d'autres propriétés.
      Lorsque vous incluez une nouvelle propriété pour votre widget, vous devez ajouter à votre propriété de widget le préfixe xWidgetProp_. Par exemple, <xWidgetProp_titleText>. Vous devez inclure ce préfixe afin que la propriété puisse être transmise à l'aide des services Web userData.
      Par exemple, vous pouvez mettre à jour le fichier généré pour inclure votre widget dans des groupes d'affichage de widgets supplémentaires avec le code suivant :
      widgetDisplayGroups=" "
      
      widgetDisplayGroups
      Les groupes d'affichage sont utilisés pour organiser des widgets en groupes que les utilisateurs Management Center peuvent utiliser pour filtrer la liste des widgets dans la fenêtre Ajout de widgets dans des emplacements. Ces groupes sont des ensembles de widgets limités aux emplacements qui incluent le groupe dans la valeur de la propriété d'emplacement allowedWidgetGroups. Par défaut, les groupes d'affichage de widgets suivants sont disponibles :
      • AnyPage
      • CategoryPage
      • CatalogEntryPage
      • SearchPage
      Vous pouvez inclure votre widget dans plusieurs groupes. Pour plus d'informations sur les groupes de widgets, voir Groupes de widgets.

      Si vous incluez votre widget dans un groupe d'affichage qui n'est pas disponible par défaut, vous devez définir la définition d'objet pour le nouveau groupe.

    4. Définissez toutes les valeurs par défaut pour les propriétés de votre widget dans la définition de votre objet.
      Vous pouvez définir des propriétés par défaut au cas où un utilisateur professionnel ne définit pas de valeurs pour les propriétés du widget lorsqu'il inclut le widget dans une présentation. Pour définir une présentation par défaut pour une propriété, vous devez définir une valeur dans la définition de la propriété. Par exemple, le fragment de code suivant définit les valeurs par défaut pour l'orientation du widget, la taille de la page et les propriétés de séquence.
      <Xml name="template">
      <xWidgetProp_widgetOrientation>horizontal</xWidgetProp_widgetOrientation>
      <xWidgetProp_pageSize>4</xWidgetProp_pageSize>
      <sequence>0</sequence>
      </Xml> 
    5. Sauvegardez le fichier.
      A titre d'exemple, le code suivant est la définition d'objet du widget Titre. Cette définition comprend les propriétés pour inclure le widget dans deux groupes d'affichage de widget et deux groupes de restrictions de widgets :
      <?xml version="1.0" encoding="UTF-8"?>
      
      <!--
       =================================================================
        Licensed Materials - Property of IBM
      
        HCL Commerce
      
        (C) Copyright IBM Corp. 2013 All Rights Reserved.
      
        US Government Users Restricted Rights - Use, duplication or
        disclosure restricted by GSA ADP Schedule Contract with
        IBM Corp.
       =================================================================
      -->
      <Definitions>
      
      	<WidgetObjectDefinition package="CMC/pagelayout"
      		definitionName="cmc/pagelayout/LayoutWidget_PageHeadingWidget" 
      		baseDefinition="cmc/pagelayout/BaseLayoutWidget"
      		parentDefinition="cmc/pagelayout/BasePageLayoutPrimaryObjectDefinition"
      		objectType="PageHeadingWidget"
      		gridPropertiesDefinition="cmc/pagelayout/{{WidgetProperties_PageHeadingWidget}}}}{{"
      		iconPath="/images/pagelayouts/widgetIcons/header.png"
      		widgetDisplayGroups="CategoryPage,CatalogEntryPage"
      		helpLink="concepts/cpzwidheading.htm">
      
      		<CreateService baseDefinition="cmc/pagelayout/BaseCreateLayoutWidget" />
      		<UpdateService baseDefinition="cmc/pagelayout/BaseUpdateLayoutWidget" />	
      		
      		<Xml name="template">
      			<sequence>0</sequence>
      			<xWidgetProp_titleText></xWidgetProp_titleText>
      		</Xml>		
      	</WidgetObjectDefinition>
      
      </Definitions>

      Pour obtenir un exemple de définition d'objet pour un widget qui prend en charge les activités Web, voir la définition du widget Recommandation de contenu : LOBTools\WebContent\config\commerce\pagelayout\widgetDefinitions\ContentRecommendationWidget\WidgetObjectDefinition.xml

    Pour plus d'informations sur les fichiers de définition d'objet, voir Définitions d'objet.
  3. Mettez à jour la définition de la vue des propriétés de votre widget personnalisé.
    Ce fichier de définition spécifie comment afficher la vue des propriétés Management Center pour votre widget. La vue des propriétés contient les propriétés configurables que les utilisateurs professionnels peuvent définir pour votre widget. Ces propriétés sont utilisées pour fournir les informations requises afin de déterminer le fournisseur d'interface utilisateur widget et les données utilisées dans le widget.
    1. Accéder à la fusion LOBTools\WebContent\config\vendor\pagelayout\widgetDefinitions\UIObjectName directory.
    2. Ouvrez le fichier WidgetPropertiesView.xml généré pour l'éditer.
      Par défaut, le fichier généré contient le code suivant pour définir la vue des propriétés pour votre widget.
      <?xml version="1.0" encoding="UTF-8"?>
      
      <Definitions>
      1
        <GridObjectProperties definitionName="cmc/pagelayout/WidgetProperties_UIObjectName">
          <dependency localName="pageLayoutResources" moduleName="cmc/pagelayout/PageLayoutResources"/>
          <dependency localName="customPageLayoutResources" moduleName="cmc/pagelayout/CustomPageLayoutResources"/>
          <PropertyPane>
      2
            <PropertyGroup name="widgetProperties" collapsable="false" 
                   groupTitle="${PageLayoutResources.widgetPropertiesPrompt}">
              <PropertyInputText name="${PageLayoutResources.widgetNamePrompt}" propertyName="widgetName"
              promptText="${PageLayoutResources.widgetNamePrompt}" />
              <PropertyInputText propertyName="xWidgetProp_widgetOrientation" 
                promptText="${customPageLayoutResources.widgetOrientationPrompt}" />
              <PropertyInputText propertyName="xWidgetProp_numberOfContentToDisplay" 
                promptText="${customPageLayoutResources.numberOfContentToDisplayPrompt}" />
            </PropertyGroup>
      3
            <PropertyGroup name="contentProperties" collapsable="false" 
                  groupTitle="${PageLayoutResources.widgetContentPrompt}">
              <PropertyStaticText text="${customPageLayoutResources.UIObjectNameContent}" />
            </PropertyGroup>
          </PropertyPane>
        </GridObjectProperties>
      </Definitions>
      
      • 1 L'élément GridObjectProperties définit la vue des propriétés pour inclure votre widget dans la table Widgets et emplacements de la présentation de l'onglet Conception de présentation dans Management Center. Cette vue des propriétés est définie comme une vue en réduction dans la table. La vue peut être ouverte et fermée en cliquant sur l'icône de triangle de chaque ligne de la table.
      • 2 widgetPropeties PropertyGroup définit la section Propriétés du widget dans la vue des propriétés définie par l'élément GridObjectProperties. Les propriétés de cette section sont utilisées pour déterminer comment le widget s'affiche dans le magasin. Les utilisateurs du Centre de gestion utilisent ces propriétés pour déterminer le fournisseur d'interface utilisateur du widget lorsque les utilisateurs peuvent déterminer le style d'affichage.

        Pour obtenir des exemples de propriétés configurables que vous pouvez définir pour votre widget, examinez les propriétés configurables pour les widgets fournis par défaut avec HCL Commerce. Pour plus d'informations, consultez la rubrique Propriétés de widget Commerce Composer

        Vous pouvez définir ces propriétés à afficher aux utilisateurs dans Management Center de différentes manières. Par exemple, vous pouvez utiliser des boutons radio, des cases à cocher, des cases à combinaison, etc.

      • 3 contentProperties PropertyGroup définit la section Contenu du widget dans la vue GridObjectProperties. Les utilisateurs Management Center utilisent ces propriétés pour déterminer le contenu réel du widget à afficher dans la page de magasin.
    3. Facultatif : Modifiez les valeurs générées par défaut pour les propriétés ou incluez d'autres propriétés de définition.
    4. Facultatif : Incluez du code pour valider les valeurs de propriété de widget qu'un utilisateur définit.
    5. Sauvegardez le fichier.
      A titre d'exemple, le code suivant est la définition de la vue des propriétés du widget Titre.
      <?xml version="1.0" encoding="UTF-8"?>
      
      <Definitions>
      
      	<GridObjectProperties definitionName="cmc/pagelayout/WidgetProperties_PageHeadingWidget">
                   <dependency localName="pageLayoutResources" moduleName="cmc/pagelayout/PageLayoutResources"/>
      		<PropertyPane>
      			<PropertyGroup name="widgetProperties" collapsable="false" 
                                          groupTitle="${PageLayoutResources.widgetPropertiesPrompt}">
      				<PropertyInputText name="${PageLayoutResources.widgetNamePrompt}" propertyName="widgetName"
      					extendedHelpText="${PageLayoutResources.extendedHelpText_pageHeadingWidgetWidgetName}" 
      					promptText="${PageLayoutResources.widgetNamePrompt}" />
      			</PropertyGroup>
      			
      			<PropertyGroup name="widgetContent" collapsable="false" 
                                          groupTitle="${PageLayoutResources.widgetContentPrompt}">
      				<PropertyStaticText text="${PageLayoutResources.pageHeadingWidgetContentHeading_SameName}"/>
      			</PropertyGroup>
      		</PropertyPane>
      	</GridObjectProperties>
      
      </Definitions>
      Pour obtenir un exemple de définition d'objet pour un widget qui utilise des activités marketing, voir la définition du widget Recommandation de contenu :
      • LOBTools\WebContent\WEB-INF\src\xml\commerce\pagelayout\widgetDefinitions\ContentRecommendationWidget\WidgetPropertiesDefinition.xml
  4. Facultatif : Si vous incluez votre widget dans un groupe d'affichage qui n'est pas disponible par défaut, définissez la définition d'objet pour le nouveau groupe. Vous devez également mettre à jour le fichier de propriétés pour inclure le texte de votre nouveau groupe ou de vos nouveaux groupes d'affichage de widgets. Vous pouvez mettre à jour ce fichier pour inclure ces informations lorsque vous effectuez l'étape suivante.
    1. Accédez au répertoire LOBTools\WebContent\config\vendor\pagelayout\widgetDefinitions.
    2. Ouvrez le fichier WidgetGroupIdentifierWidgetGroup.xml pour procéder à des modifications, où WidgetGroupIdentifier est la valeur de l'élément identifier dans l'élément widgetGroup dans le fichier XML d'entrée du modèle.
      Ce fichier ne se génère que lorsque vous incluez l'élément widgetGroup dans le fichier XML d'entrée du modèle. Le fichier généré pourra ressembler à l'exemple de code suivant :
      <?xml version="1.0" encoding="UTF-8"?>
      <Definitions>
        <LayoutWidgetGroup package="CMC/pagelayout"
          definitionName="cmc/pagelayout/WidgetGroupIdentifierWidgetGroup"
          parentDefinition="cmc/pagelayout/NewPageLayoutWidgetDialog"
          identfider="WidgetGroupIdentifier" 
          displayName="${customPageLayoutResources.widgetGroupDisplayName_WidgetGroupIdentifier}">
        <dependency localName="customPageLayoutResources" moduleName="cmc/pagelayout/CustomPageLayoutResources"/>
        </LayoutWidgetGroup>
      </Definitions>

      Si vous n'avez pas spécifié l'élément widgetGroup dans le fichier XML d'entrée du modèle, vous devez créer ce fichier.

    3. Vérifiez que les valeurs appropriées pour votre nouveau groupe d'affichage de widgets sont correctement définies dans le fichier WidgetGroupIdentifierWidgetGroup.xml.
    4. Si vous souhaitez inclure votre widget dans un nouveau groupe d'affichage supplémentaire, faites une copie de WidgetGroupIdentifierWidgetGroup.xml dans le répertoire widgetDefinitions. Indiquez comme nom de la partie WidgetGroupIdentifier du nom de fichier la valeur identifier pour le groupe d'affichage que vous définissez. Ouvrez le fichier copié pour l'éditer. Remplacez les valeurs du fichier par les valeurs du nouveau groupe d'affichage de widgets supplémentaire. Répétez cette étape pour chaque nouveau groupe d'affichage de widgets supplémentaire que vous devez définir.
  5. Mettez à jour le fichier de propriétés pour inclure le texte de votre widget. Un fichier de propriétés est un groupe de ressources contenant du texte traduisible pour les objets qui s'affichent dans Management Center.
    1. Accédez au répertoire LOBTools\Java Resources\src\vendor.commerce.pagelayout.client.lobtools.properties.
    2. Ouvrez le fichier PageLayoutLOB.properties généré pour l'éditer.
      Par défaut, la transformation JET inclut le texte traduisible suivant dans le fichier :
      # Widget properties view
      UIObjectNameContent=description
      namePrompt=displayName
      widgetGroupDisplayName_WidgetGroupIdentifier=widgetGroupDisplayName
      
      UIObjectName
      La valeur du paramètre UIObjectName dans le fichier XML d'entrée de modèle.
      description
      La valeur spécifiée pour le paramètre description dans le fichier XML d'entrée du modèle.
      name
      Le nom d'une propriété pour votre widget personnalisé. Ce nom correspond au nom de la propriété générée dans le fichier de définition de la vue des propriétés. Par exemple, numberOfContentToDisplay.
      displayName
      Le nom d'affichage d'une propriété pour votre widget personnalisé. Le nom d'affichage est le nom de la propriété qui s'affiche dans Management Center. Par exemple, Maximum number of content to display.
      WidgetGroupIdentifier
      La valeur de l'élément du groupe d'affichage de widgets identifier dans l'élément widgetGroup du fichier XML d'entrée du modèle. La propriété widgetGroupDisplayName_WidgetGroupIdentifier et la valeur ne se génèrent que lorsque vous incluez l'élément widgetGroup dans le fichier XML d'entrée du modèle.
      widgetGroupDisplayName
      La valeur de l'élément du groupe d'affichage du widget displayName dans l'élément widgetGroup du fichier XML d'entrée du modèle.
      Par exemple,
      # Widget properties view
      myNewContentRecommendationWidgetObjectContent=This widget displays marketing content, such as ads, on a store page. 
      widgetOrientationPrompt=Widget Orientation
      numberOfContentToDisplayPrompt=Maximum Number of content to display
      widgetGroupDisplayName_MyCompanyWidgets=My company widgets
    3. Mettez à jour le fichier pour inclure tout texte traduisible pour votre widget qui n'est pas inclus dans le fichier généré.
      Assurez-vous d'inclure du texte pour toute propriété définie pour votre widget. Ce texte s'affiche pour votre widget dans la vitrine et dans la boîte de dialogue Informations sur le widget dans l'aperçu du magasin. Afin de définir le texte pour vos propriétés de widget, utilisez le format
      name=displayName
      name correspond au nom de la propriété que vous avez définie dans le fichier de définition de la vue des propriétés. La valeur de l'objet displayName est le texte qui s'affiche dans Management Center pour l'objet. Par exemple,
      # Widget properties view
      UIObjectNameContent=description
      widgetOrientationPrompt=Widget Orientation
      widgetOrientation_horizontal=Horizontal
      widgetOrientation_vertical=Vertical
      numberOfContentToDisplayPrompt=Maximum Number of content to display
      
      Un utilisateur Management Center peut sélectionner l'orientation du widget Horizontale et définir le nombre maximal de contenus à afficher sur 5. Dans l'aperçu du magasin, si l'utilisateur Management Center ouvre la fenêtre Informations sur le widget pour votre widget, la fenêtre affiche les noms et valeurs d'affichage suivants :
       Orientation du widget : Nombre maximal de contenus horizontaux à afficher 5 
    4. Facultatif : Mettez à jour le fichier pour inclure le texte traduisible pour tous les nouveaux groupes d'affichage de widgets qui ne sont pas inclus dans le fichier généré.
      Pour définir le texte des propriétés du groupe d'affichage de votre widget, utilisez le format
      widgetGroupDisplayName_identifier=displayName
      identifier correspond au nom de la propriété que vous avez définie dans le fichier de définition de la vue des propriétés. La valeur de l'objet displayName est le texte qui s'affiche dans Management Center pour l'objet.
    5. Enregistrez votre fichier.
    6. Facultatif : Répétez les étapes précédentes pour modifier le fichier PageLayoutLOB_en_US.properties afin d'inclure tout texte traduisible pour la langue anglaise des Etats-Unis.
    7. Facultatif : Créez des fichiers de propriétés pour définir le texte traduisible de votre widget dans les autres langues que Management Center doit prendre en charge. Créez les fichiers dans le répertoire LOBTools\Java Resources\src\com.vendor.commerce.pagelayout.client.lobtools.properties existant.
  6. Créez une extension de regroupement de ressources et enregistrez vos fichiers de propriétés dans le regroupement de ressources.
    Les groupe de ressources contiennent des objets spécifiques de l'environnement linguistique. A l'aide des fichiers de regroupement de ressources, le texte peut facilement être traduit en plusieurs langues.
  7. Enregistrez le regroupement de ressources Commerce Composer partout où il est utilisé.
    Par exemple, en ajoutant une dépendance dans votre fichier de définition de widget :
    
    <dependency localName="customPageLayoutResources" moduleName="cmc/pagelayout/customPageLayoutResources"/>
    
    Ensuite, définissez un fichier XML de regroupement de ressources et mappez-le au fichier de propriétés :
    
    <Definitions>
       <ResourceBundle baseName="com.yourcompany.commerce.pagelayout.client.lobtools.properties.CustomPageLayoutLOB" 
          definitionName="cmc/pagelayout/customPageLayoutResources" singletonDefinition="true"/>
    </Definitions>
    
  8. Testez et prévisualisez votre widget pour vous assurer qu'il peut être utilisé sur les présentations de page de magasin dans Management Center.
    1. Créez une présentation qui inclut votre widget personnalisé. Votre widget personnalisé doit être disponible dans la fenêtre Ajout de widgets dans des emplacements.

      Si vous avez inclus le widget dans les groupes d'affichage de widgets, assurez-vous que votre widget s'affiche dans la liste des widgets pour les groupes d'affichage appropriés.

      Si vous avez inclus le widget dans les groupes de restrictions de widgets, assurez-vous que le widget peut être inclus dans un modèle de présentation qui peut uniquement utiliser les widgets dans ce groupe de restrictions de widgets. Pour en savoir plus sur la création d'un modèle de présentation limité à un groupe de restrictions de widgets, voir Création de modèles d'agencement Commerce Composer.

    2. Prévisualisez la page à l'aide de l'aperçu du magasin. Vérifiez que votre widget s'affiche correctement.

Que faire ensuite

Etant donné que tous les widgets et modèles de présentation disponibles par défaut dans l'outil Commerce Composer sont réactifs, vous pouvez mettre à jour votre nouveau widget personnalisé pour qu'il soit également réactif.

Pour déployer votre widget depuis un environnement de développement vers un environnement de production, vous devez utiliser l'outil Génération et déploiement HCL Commerce. Pour plus d'informations, voir Déploiement de ressources Commerce Composer.