Chargez votre widget dans la base de données à l'aide de l'utilitaire Chargement des données.
Dans cette leçon, vous vous servez de l'utilitaire Chargement des données pour enregistrer votre nouveau widget et abonnez un magasin à votre widget.
Pour utiliser un widget afin composer une présentation de page pour un magasin, vous devez charger la relation entre le widget et le magasin. Un magasin doit être abonné à un widget pour que les utilisateurs puissent inclure ce widget dans une présentation. Vous pouvez utiliser les fichiers CSV générés et les fichiers de configuration de l'utilitaire Chargement des données pour vous aider à charger vos informations de widget dans la base de données.
Pour plus d'informations sur le chargement d'informations de widget avec l'utilitaire Chargement des données, voir Enregistrement d'un widget Commerce Composer.
Pour plus d'informations sur l'utilitaire de chargement de données, voir Présentation de l'utilitaire de chargement de données.
Procédure
-
Dans un gestionnaire de fichiers, accédez au répertoire DataLoad\widget de votre nouveau répertoire de projet.
Si vous avez créé votre nouveau répertoire de projets au niveau supérieur de votre espace de travail, le chemin d'accès à ce répertoire peut être workspace_dir\NewWidgetProject\DataLoad\widget.
-
Dans le répertoire widget, ouvrez le fichier registerWidgetdef.csv pour l'éditer.
Vous utilisez le fichier d'entrée registerWidgetdef.csv pour charger les informations de définition de widget afin d'enregistrer votre nouveau widget dans la structure Commerce Composer. Vous utilisez également le fichier pour abonner un magasin au widget. Un magasin doit s'abonner à un widget pour que ce widget puisse être utilisé dans l'outil Commerce Composer pour ce magasin. Le fichier d'entrée registerWidgetdef.csv charge les données dans les tables de base de données PLWIDGETDEF et PLWIDGETDEFDESC. Le fichier d'entrée registerWidgetdef.csv généré inclut les informations que vous avez spécifiées dans le fichier XML d'entrée du modèle JET. Vous pouvez mettre à jour le fichier CSV pour inclure plus de propriétés et d'informations pour votre widget ou modifier les informations générées.Vérifiez que les colonnes suivantes du fichier CSV sont correctement spécifiées :
- WidgetDefIdentifier
- Le nom de référence externe pour la définition de widget. Vous pouvez utiliser n'importe quel nom, mais il doit être unique pour le magasin. Par exemple, ShoppingCartDetailWidget. La valeur de ce paramètre ne peut pas inclure des espaces ou des caractères spéciaux.
- WidgetDisplayName
- Le nom qui s'affiche dans l'outil Commerce Composer dans pour aider les utilisateurs professionnels à identifier le widget. Par exemple, le widget Exemple de détails du panier.
- WidgetUIObjectName
- Le nom qui identifie l'objet et la définition du widget. Par exemple, ShoppingCartDetailPageWidget. La valeur de ce paramètre ne peut pas inclure des espaces ou des caractères spéciaux.
- WidgetVendor
- Nom de l'entreprise ou du fournisseur qui a créé le widget. Par exemple, MonEntreprise. La valeur de ce paramètre ne peut pas inclure des espaces ou des caractères spéciaux.
- WidgetType
- Le type de widget. Les valeurs possibles pour la propriété sont :
- 1
- Objet fenêtre
- 2
- Conteneur
- WidgetPath
- Le chemin d'accès relatif au fichier JSP de niveau supérieur du point d'entrée pour le widget. Par exemple : /Widgets-MyCompany/com.mycompany.commerce.store.widgets.ShoppingCartDetail/ShoppingCartDetail.jsp
- WidgetDefinitionxml
- Le XML de définition des propriétés dynamiques du widget. Dans l'exemple de ce tutoriel, aucune propriété supplémentaire n'est définie pour le widget Panier. Ainsi, vous n'avez pas besoin de spécifier une valeur pour cette colonne.
- WidgetState
- L'état de l'enregistrement du widget. Les valeurs possibles pour cette propriété sont :
- 1
- Actif.
- 2
- Inactif.
- WidgetStoreUniqueID
- Le numéro de référence unique du magasin dans lequel vous enregistrez le widget. Vous pouvez utiliser la propriété pour spécifier si le widget doit être un widget de niveau site ou magasin. Les valeurs possibles de la propriété sont les suivantes :
- storeId
- La valeur de l'ID de magasin qui est définie dans la colonne STORE_ID de la table de base de données STORE. Spécifiez un ID pour enregistrer le widget dans le magasin spécifié. Le widget n'est pas partagé avec d'autres magasins, sauf si le widget est également enregistré auprès d'un autre magasin.
Remarque : Si vous spécifiez un ID de magasin de ressources, l'utilitaire Chargement des données enregistre le widget avec tous les magasins de site étendu pour ce magasin de ressources. Chaque magasin de site étendu doit cependant toujours s'abonner au widget séparément avant que le widget puisse être utilisé pour le magasin. - 0
- Spécifiez une valeur de 0 pour enregistrer le widget au niveau du site. Le widget enregistré peut être partagé dans tous les magasins du site.
- WidgetDescription
- La description qui s'affiche pour le widget dans l'outil Commerce Composer dans le Centre de gestion pour aider les utilisateurs professionnels à identifier le widget. Par exemple, Ce widget est destiné aux détails du panier.
- Supprimer
- Un indicateur qui détermine si la définition de widget doit être supprimée. Spécifiez 1 pour supprimer le widget. La valeur par défaut est 0, ce qui indique que l'utilitaire Chargement des données doit charger les informations de la ligne dans la base de données.
Votre fichier CSV d'entrée registerWidgetdef.csv peut ressembler au fichier suivant. (Notez que l'image est divisée en deux lignes pour s'adapter à cette page) :
Remarque : registerWidgetdef.csv abonne le magasin dont l'identificateur est défini dans le fichier de configuration de l'environnement de chargement de données au widget. Si vous ne définissez pas de valeur dans le fichier de configuration de l'environnement, le magasin que vous identifiez lorsque vous exécutez l'utilitaire Chargement des données s'abonne au widget.Pour en savoir plus sur la manière de remplir ce fichier CSV d'entrée registerWidgetdef.csv, voir fichier d'entrée registerWidgetdef0
Pour plus d'informations sur l'enregistrement d'un widget et la définition du XML de définition de widget pour un widget, voir Enregistrement d'un widget Commerce Composer.
- Enregistrez le fichier CSV, puis fermez-le.
-
Ouvrez le fichier subscribeWidgetdef.csv pour l'éditer.
Utilisez le fichier d'entrée subscribeWidgetdef.csvpour abonner des magasins supplémentaires au widget. Vous pouvez également utiliser le fichier d'entrée CSV pour remplacer le XML de définition du widget pour un magasin. Le fichier d'entrée subscribeWidgetdef.csv charge les données dans les tables de base de données PLSTOREWIDGET. Le fichier d'entrée subscribeWidgetdef.csv généré inclut les informations que vous avez spécifiées dans le fichier XML d'entrée de modèle JET. Vous pouvez mettre à jour le fichier CSV pour inclure plus d'informations sur votre widget avant de charger le fichier CSV.Vérifiez que les colonnes suivantes du fichier CSV sont correctement spécifiées :
- WidgetDefIdentifier
- Le om de référence externe pour la définition du widget. Assurez-vous que la valeur de la propriété est la même que la valeur spécifiée pour le widget dans le fichier registerWidgetdef.csv. Par exemple, ShoppingCartDetailWidget. La valeur de ce paramètre ne peut pas inclure des espaces ou des caractères spéciaux.
- WidgetDefinitionxml
- Le XML de définition des propriétés dynamiques du widget. Si vous spécifiez une valeur pour la propriété, vous remplacez la valeur de la colonne
WidgetDefinitionxmldans le fichier registerWidgetdef.csv pour un magasin. Pour ce tutoriel, ne spécifiez pas de valeur pour la propriété. - WidgetState
- L'état de l'enregistrement du widget. Les valeurs possibles pour cette propriété sont :
- 1
- Actif.
- 2
- Inactif.
- Supprimer
- Un indicateur qui détermine si la définition de widget doit être supprimée. Spécifiez 1 pour supprimer le widget. La valeur par défaut est 0, ce qui indique que l'utilitaire Chargement des données doit charger les informations de la ligne dans la base de données.
Votre fichier d'entrée subscribeWidgetdef.csv peut ressembler au fichier suivant. (Notez que l'image est divisée en deux lignes pour s'adapter à cette page) :
Remarque : Vous n'avez pas à spécifier l'identificateur pour votre magasin. L'utilitaire Chargement des données utilise la valeur de l'identificateur de magasin défini dans le fichier de configuration de l'environnement de chargement des données. Si vous ne définissez pas de valeur dans le fichier de configuration de l'environnement, vous devez entrer un identificateur lorsque vous exécutez l'utilitaire Chargement des données.Pour en savoir plus sur la manière de remplir ce fichier d'entrée subscribeWidgetdef.csv, voir Fichier d'entrée subscribeWidgetdef.
- Enregistrez et fermez le fichier.
-
Configurez l'utilitaire Chargement des données afin que vous puissiez utiliser l'utilitaire pour charger vos informations de widget.
-
Exécutez l'utilitaire de chargement de données.