La création dans Content & Commerce AEM fournit un ensemble d’outils de création pour aider les auteurs et spécialistes marketing AEM à travailler efficacement avec les données et les catalogues de produits commerciaux. Le sélecteur de produits et le sélecteur de catégories font partie du module complémentaire CIF et sont utilisés par les composants principaux CIF. Les projets peuvent utiliser ces sélecteurs dans n’importe quelle boîte de dialogue de composant pour sélectionner des produits ou des catégories.
Pour utiliser le sélecteur de produits dans un composant de projet, un développeur ou une développeuse doit ajouter commerce/gui/components/common/cifproductfield
à une boîte de dialogue de composant. Par exemple, utilisez ce qui suit pour cq:dialog:
<product jcr:primaryType="nt:unstructured"
sling:resourceType="commerce/gui/components/common/cifproductfield"
fieldDescription="The product or product variant displayed by the teaser"
fieldLabel="Select Product"
filter="folderOrProductOrVariant"
name="./selection"
selectionId="sku"/>
Le champ produit vous permet d’accéder au produit qu’un utilisateur ou qu’une utilisatrice souhaite sélectionner en fonction des différentes vues. Par défaut, le champ product renvoie l’identifiant du produit, mais il peut être configuré à l’aide de l’attribut selectionId
.
Le champ de sélecteur de produits prend en charge les propriétés facultatives suivantes :
En outre, les propriétés standard des champs de boîte de dialogue, telles que name
, fieldLabel
ou fieldDescription
, sont prises en charge.
Le composant cifproductfield
nécessite la bibliothèque cliente cif.shell.picker
Pour ajouter une bibliothèque cliente à une boîte de dialogue, vous pouvez utiliser la propriété extraClientlibs.
À compter de la version 2.0.0 des composants principaux CIF, la prise en charge de id
a été supprimée et remplacée par uid
. Adobe recommande d’utiliser sku
ou slug
comme identifiant de produit. Adobe continue à prendre en charge id
uniquement pour les projets utilisant les composants principaux CIF version 1.x.
Vous trouverez un exemple complet de cifproductfield
dans le projet Composants principaux CIF. Consultez également la section Personnalisation des boîtes de dialogue dans la documentation sur les composants principaux AEM.
Le sélecteur de catégories peut également être utilisé dans une boîte de dialogue de composant de la même manière que le sélecteur de produits.
Le fragment de code suivant peut être utilisé dans une configuration cq:dialog :
<category jcr:primaryType="nt:unstructured"
sling:resourceType="commerce/gui/components/common/cifcategoryfield"
fieldLabel="Category"
name="./categoryId"
selectionId="uid" />
Le champ de sélecteur de catégories prend en charge les propriétés facultatives suivantes :
En outre, les propriétés standard des champs de boîte de dialogue, telles que name
, fieldLabel
ou fieldDescription
, sont prises en charge.
Comme le composant cifproductfield
, le composant cifcategoryfield
nécessite également la bibliothèque clif cif.shell.picker
Pour ajouter une bibliothèque cliente à une boîte de dialogue, vous pouvez utiliser la propriété extraClientlibs
. Consultez la section Personnalisation des boîtes de dialogue dans la documentation sur les composants principaux AEM.
À compter de la version 2.0.0 des composants principaux CIF, la prise en charge de id
a été supprimée et remplacée par uid
. Adobe recommande d’utiliser uid
ou urlPath
comme identifiant de catégorie. Adobe continue à prendre en charge id
et idAndUrlPath
uniquement pour les projets utilisant les composants principaux CIF version 1.x.
Vous trouverez un exemple complet de cifcategoryfield
dans le projet Composants principaux CIF.