Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

View file
nameisntall the app from the url.docx

The latest version of the package:

https://login.salesforce.com/packaging/installPackage.apexp?p0=04t09000000R7CG&isdtp=p1

Description

Hawksearch Search API and Indexing API will be consumed for building the Landing Pages, Search Bar functionalities, and products synchronizations between Salesforce and Hawksearch.

Technologies
Lightning Web Components are used for the display and standard Apex classes for the business logic and communication to the API.

...

1. External Images Source base URL should be allowed:

  • Go to Experience Builder (When you are configuring your store)

  • Settings -> Security

  • Set 'Security Level' -> 'Relaxed CSP: Permit Access to Inline Scripts and Allowed Host

  • Under Trusted Sites For Scripts add the base URL for your product images

  • Publish the changes

...

  • Go to Experience Builder (Again when you are configuring your B2B CC store)

  • On the top bar on the left side click the gear where it says Home to open Pages List

  • On the bottom click '+ Next Page'

  • Follow the instructions and create a page with name 'HWSSearch'

  • From the same drop-down select the page and drag the custom "hwsSearchMainComponent"

  • Publish the changes

  • Now when searching in the HWS Search Component - you will get redirected to this custom page

...

  1. Create Named Credentials:

    1. Go to Setup -> Named Credentials -> New Named Credential

    2. Create the following Named Credential

...

Label: HawksearchSearchAPI

...

Name: HawksearchSearchAPI

...

URL: {URL for Hawksearch Search API without /api..}

...

Identity Type: Named Principle

...

Authentication Protocol: Password Authentication

...

Username: 'username'

...

Password: {Hawksearch Search API Key}

...

Generate Authorization Header: False

...

Allow Merge Fields in HTTP Header: true

...

DatabaseNo Number(18, 0) (Required)

...

EngineName Text(255) (Required)

...

TrackingKey Text(255) (Required)

...

Name: HawksearchResources

...

File: Choose a .zip with a static resource (there should be now base folder - directly /img /js etc.)

Cache-Control: Public

User permissions and adding the Customer Community Plus License:
There are a couple of steps that need to be taken in order for products to be properly viewed by the user.

...

Create Account. The user that creates the Account should have a Role specified that has the proper permissions.

...

Create Contact. Use the created account for the contact you are about to create.

...

Go to the contact you created on the right dropdown arrow select 'Enable Customer User'

...

Select User License -> 'Customer Community Plus'. Profile => 'HWSBuyerUserProfile'

Now that we have set up the user we need to adjust some configurations in the B2B Commerce.

...

Go to Commerce -> Buyer Groups from the top dropdown

  1. Create a new Buyer Group

  2. In 'Related' Tab of the Buyer Group under Buyer Group Members assign the Account you created

  3. Under Stores - assign your B2B Commerce Store

At this point the user will be able to login to the store but he won't be having access to view any of the products. We need to create now Commerce Entitlement Policy. The Entitlement Policies configure which products can be accessed by a specific Buyer Group.

...

In Commerce in the dropdown select 'Entitlement Policies'

...

Create new Entitlement Policy

...

Go to your newly created Entitlement Policy and click on 'Related Tab'

...

Child pages (Children Display)
alltrue