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
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 :
Pourquoi et quand exécuter cette tâche
Procédure
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.
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.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
- 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"/>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.
-
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.