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
Marketplace requiert HCL Commerce 9.1.10.0 ou version ultérieure.- Si vous faites une mise à niveau d'une version antérieure de HCL Commerce avant HCL Commerce Version 9.1, voir Migration à partir d'une version antérieure de HCL Commerce.
- Si vous faites une mise à niveau à partir d'une version de HCL Commerce Version 9.1 antérieure à la version 9.1.10.0, voir Aperçu de la mise à jour de HCL Commerce.Important: Veillez à mettre à jour votre schéma de base de données au niveau minimum requis.
- 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.
- Selon le type d'environnement avec lequel vous travaillez, accédez au répertoire des utilitaires :
Ouvrez une invite de commande et accédez au répertoire WCDE_installdir/bin/.- Ouvrez le Utility server Docker container et accédez au répertoire /opt/WebSphere/CommerceServer90/bin/.
Pour plus d'informations, voir Exécution des utilitaires à partir de Utility server Docker container.
- Exécutez l'utilitaire create_marketplace_workspace.
./create_marketplace_workspace.sh dbType dbName dbServer dbPort dbaUser dbaPassword dbUser dbPassword workspaceSchemaNumber
Par exemple :./create_marketplace_workspace.bat dbType dbName dbServer dbPort dbaUser dbaPassword dbUser dbPassword workspaceSchemaNumber./create_marketplace_workspace.sh db2 mall db 50000 db2inst1 diet4coke wcs wcs1
- Selon le type d'environnement avec lequel vous travaillez, accédez au répertoire des utilitaires :
About this task
Procedure
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.
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.
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.- 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
- Dans la même fenêtre ou le même onglet du navigateur, lancez Management Center.
- Ouvrez un navigateur et accédez à l'URL d'activation de la fonction Management Center.
-
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=authAvec 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.
-
Pour la solution de recherche basée sur Elasticsearch :
-
Activez la place de marché et ajoutez la facette vendeur au magasin de la place de marché.
- 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') - Régénérez l'index de recherche pour le magasin Marketplace associé.
- Dans une invite de commande de base de données, exécutez les instructions SQL suivantes pour activer et ajouter la facette vendeur.