HCL Commerce Version 9.1.10.0 or later

Activation de la fonctionnalité HCL Commerce Marketplace dans un déploiement basé sur Docker

Marketplace offre un riche ensemble de fonctionnalités de marché améliorées. Introduite dans HCL Commerce 9.1.10.0 en tant qu'aperçu technique, la fonctionnalité est disponible dans une solution prête pour la production avec HCL Commerce 9.1.11.0.

Pour en savoir plus sur Marketplace, voir Marketplace.

Avant de commencer

  • HCL Commerce Version 9.1.10.0 or laterMarketplace requiert HCL Commerce 9.1.10.0 ou version ultérieure.
  • Si vous mettez à niveau un déploiement de HCL Commerce qui a été initialement créé avant la version 9.1.10.0, vous devez créer un espace de travail Marketplace.
      1. Selon le type d'environnement avec lequel vous travaillez, accédez au répertoire des utilitaires :
      2. Exécutez l'utilitaire create_marketplace_workspace.
        ./create_marketplace_workspace.sh dbType dbName dbServer dbPort dbaUser dbaPassword dbUser dbPassword workspaceSchemaNumber
        HCL Commerce Developer
        ./create_marketplace_workspace.bat dbType dbName dbServer dbPort dbaUser dbaPassword dbUser dbPassword workspaceSchemaNumber
        Par exemple :
        ./create_marketplace_workspace.sh db2 mall db 50000 db2inst1 diet4coke wcs wcs1

Pourquoi et quand exécuter cette tâche

Marketplace est une fonction facultative qui n'est pas requise pour que HCL Commerce fonctionne.

Procédure

  1. HCL Commerce Version 9.1.10.0 Déployez HCL Commerce avec Marketplace activé.
    Cette étape est requise pour HCL Commerce 9.1.10.0 uniquement. Elle n'est pas requise pour les versions ultérieures.
    1. Activez Marketplace dans votre déploiement.
      Définissez MARKETPLACE_PREVIEW_ENABLED sur true dans votre fichier de configuration de déploiement de env.sh.
      MARKETPLACE_PREVIEW_ENABLED=true

      Pour plus d'informations sur le fichier de configuration de env.sh, voir Fichier de configuration env.sh pour le déploiement de Docker Compose.

    2. Déployez ou redéployez HCL Commerce.
    3. Assurez-vous que votre déploiement est opérationnel.
  2. HCL Commerce Version 9.1.10.0 Activez l'outil Marketplace dans Management Center for HCL Commerce.
    Cette étape est requise pour HCL Commerce 9.1.10.0 uniquement. Elle n'est pas requise pour les versions ultérieures.
    1. Ouvrez un navigateur et accédez à l'URL d'activation de la fonction Management Center.
      Cette URL est basée sur votre nom d'hôte de déploiement et votre numéro de port.
      Remarque : Généralement, le numéro de port est 443 pour un environnement Kubernetes avec l'entrée et 8000 pour un environnement Docker.

      https://CMC_HOST_NAME:CMC_PORT_NUMBER/lobtools/cmc/Configure?featureName=marketplace&featureEnabled=true

    2. Dans la même fenêtre ou le même onglet du navigateur, lancez Management Center.
  3. Activez Marketplace dans votre index de recherche.
    • Pour la solution de recherche basée sur Elasticsearch :
      Effectuez l'appel REST suivant à votre Search server à l'aide des données d'identification de l'utilisateur spiuser.
      PATCH https://hostname:30921/search/resources/api/v2/configuration?nodeName=ingest&envType=auth
      Avec un corps qui contient les éléments suivants :
      { "global": { "connector": [ { "name": "attribute", "property": [ { "name": "flow.marketplace", "value": "true" } ] } ] } }
    • Pour la solution de recherche basée sur Solr :
      Définissez hclMarketPlaceEnabled sur true dans votre fichier de configuration Search serverwc-component.xml.
      <_config:property name="hclMarketPlaceEnabled" value="true"/>
      Remarque : Il existe des restrictions :
      • Aucune facette de vendeur n'est actuellement disponible.
      • Les produits et le filtrage des catégories sont basés sur le vendeur, à l'aide de la zone de sélection du vendeur. La sélection multiple est disponible uniquement via l'API de recherche.
      • La sélection du filtre vendeur est permanente et sera appliquée à toutes les opérations de recherche et de navigation suivantes. Ce filtre vendeur sélectionné doit être explicitement supprimé afin de restaurer la portée de la recherche Marketplace d'origine.
  4. Activez la place de marché et ajoutez la facette vendeur au magasin de la place de marché.
    1. Dans une invite de commande de base de données, exécutez les instructions SQL suivantes pour activer et ajouter la facette vendeur.
      ---by default, this feature is disabled for stores INSERT INTO STORECONF (STOREENT_ID, NAME, VALUE) VALUES (0,'hcl.marketplace.show.facets','false'); -- enable feature in store configuration for specific store INSERT INTO STORECONF (STOREENT_ID, NAME, VALUE) VALUES (31,'hcl.marketplace.show.facets','true'); -- register the search attribute -- Note: -1101 is the hard coded id for seller search attribute, do not change it -- 11001 is the master catalog id, in this case it is EmeraldCAS master catalog id in provided sample data -- If you are planning to use this facet for multiple catalog assets stores, you can set the INDEXSCOPE to 0 INSERT INTO SRCHATTR (SRCHATTR_id, INDEXSCOPE, INDEXTYPE, IDENTIFIER) VALUES (-1101, 11001, 'CatalogEntry', '_cat.Seller'); INSERT INTO SRCHATTRDESC (SRCHATTR_ID, LANGUAGE_ID, DISPLAYNAME, DESCRIPTION) VALUES (-1101, -1, 'Seller Name', NULL); -- populate search attribute properties to make it usable in sort, facet, rank, search, display and catalog filtering INSERT INTO SRCHATTRPROP (SRCHATTR_ID, PROPERTYNAME, PROPERTYVALUE) VALUES (-1101, 'sort', 'seller'); INSERT INTO SRCHATTRPROP (SRCHATTR_ID, PROPERTYNAME, PROPERTYVALUE) VALUES (-1101, 'facet', 'seller'); INSERT INTO SRCHATTRPROP (SRCHATTR_ID, PROPERTYNAME, PROPERTYVALUE) VALUES (-1101, 'rank', 'seller'); INSERT INTO SRCHATTRPROP (SRCHATTR_ID, PROPERTYNAME, PROPERTYVALUE) VALUES (-1101, 'search', 'seller'); INSERT INTO SRCHATTRPROP (SRCHATTR_ID, PROPERTYNAME, PROPERTYVALUE) VALUES (-1101, 'display', 'seller'); INSERT INTO SRCHATTRPROP (SRCHATTR_ID, PROPERTYNAME, PROPERTYVALUE) VALUES (-1101, 'catalogFilter', 'seller'); -- register seller srch attribute as a facet -- Note: -1010 is the hard coded id for facet. -- 12001 is the store id for catalog asset store, in this case it is EmeraldCAS store id INSERT INTO FACET (FACET_ID, SRCHATTR_ID, SELECTION, SORT_ORDER, KEYWORD_SEARCH, ZERO_DISPLAY, STOREENT_ID, MAX_DISPLAY, "SEQUENCE") VALUES (-1010, -1101, 1, 1, 1, 0, 12001, 20, 0); INSERT INTO FACETDESC (FACET_ID, LANGUAGE_ID, NAME, DESCRIPTION) VALUES (-1010, -1, 'Seller', 'Marketplace Seller Name')
    2. Régénérez l'index de recherche pour le magasin Marketplace associé.

Résultats

Votre déploiement HCL Commerce contient la fonction Marketplace.