HCL Commerce Version 9.1.10.0 or later

Activation de la fonctionnalité HCL Commerce Marketplace dans un déploiement Kubernetes

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.

Before you begin

  • 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

About this task

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

Procedure

  1. HCL Commerce Version 9.1.10.0 Ajoutez la variable d'environnement MARKETPLACE_PREVIEW_ENABLED à votre environnement de création et/ou opérationnel.
    Cette étape est requise pour HCL Commerce 9.1.10.0 uniquement. Elle n'est pas requise pour les versions ultérieures.
    1. Ouvrez votre fichier de configuration values.yaml de charte Helm personnalisé pour l'éditer.
      Dans la tâche de déploiement standard, Déploiement de HCL Commerce sur un cluster Kubernetes, il s'agit de my-values.yaml.
    2. Localisez la section tsApp.envParameters du fichier et ajoutez la variable d'environnement MARKETPLACE_PREVIEW_ENABLED avec une valeur de true.
      Voici un exemple de fichier avec la variable d'environnement ajoutée :
      tsApp: name: ts-app replica: 1 image: commerce/ts-app tag: v9-latest resources: requests: memory: 4096Mi cpu: 500m limits: memory: 5120Mi cpu: 2 ## uncomment following property and set a proper merchant key to overwrite the merchant key in transaction server #merchantKey: ## when using custom envParameters, use key: value format envParameters: auth: MARKETPLACE_PREVIEW_ENABLED: true live: MARKETPLACE_PREVIEW_ENABLED: true
    3. Enregistrez et fermez le fichier.
  2. HCL Commerce Version 9.1.10.0 Déployez ou redéployez votre charte Helm HCL Commerce.
    Cette étape est requise pour HCL Commerce 9.1.10.0 uniquement. Elle n'est pas requise pour les versions ultérieures.
    Pour plus d'informations, voir l'étape 4 dans Déploiement de HCL Commerce sur un cluster Kubernetes.
  3. 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.
      Note: 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.
  4. 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"/>
      Note: 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.
  5. 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é.

Results

Votre déploiement HCL Commerce contient la fonction Marketplace.

What to do next

Activez un magasin pour qu'il agisse en tant que votre place de marché. Voir Activation d'une place de marché.