ShopAssist
Partners

Connect a nopCommerce store

Install the ShopAssist plugin on nopCommerce and connect a client's store.

Add the client in the partner portal before you start, with the platform set to nopCommerce. Connecting requires an administrator login for the store's nopCommerce admin.

If the client installs the plugin themselves, send them the merchant guide at widget.getshopassist.com/nopcommerce.

What the plugin provides

ComponentDescriptionPlacement
Chat widgetFloating chat button and modal, site-wideAutomatic, once the shop is live
Add to cartShoppers pick the product's options in the chat and add it to the nopCommerce cartAutomatic
Order reportingOrders that followed a conversation, with their revenue, in the dashboardAutomatic, after Connect
Ask ShopAssistAI-generated question pills on the product pageAutomatic for products with questions. See Enhance ShopAssist - nopCommerce
CompareCompare button on the product image and on product cardsOnce support switches Compare on. See Enhance ShopAssist - nopCommerce

nopCommerce has no public catalog API, so the plugin serves two read-only feeds on the store's own domain, /shopassist/products and /shopassist/orders. They answer only requests that carry the plugin's feed key, which Connect sends to ShopAssist. The order feed carries totals, items and status, and no customer name, email or address. When a shopper places an order, the plugin copies the chat session onto it, which is how the dashboard knows which sales came from a conversation.

1. Check the store

RequirementReason
nopCommerce 4.00The plugin's supported version. Email support for any other version
Reachable from the internet over HTTPS, including /shopassist/*ShopAssist reads the catalog and orders there
Outbound HTTPS from the web server to api.getshopassist.comConnect sends the key there
The public address in Configuration → Stores → Store URLConnect sends that address, and ShopAssist reads the feeds from it
A theme with the standard product cards (.product-item)Compare reads the product cards in listings

A test store behind a VPN or an IP allowlist cannot be connected, because ShopAssist cannot reach its feeds.

2. Install the plugin

Work in the client's nopCommerce admin. Each restart takes the store offline for a minute or two, so plan the install outside busy hours.

  1. Download shopassist-nopcommerce.zip. The client card in the portal has the same link under Download plugin.
  2. Open Configuration → Plugins → Local plugins and select Upload plugin or theme. Choose the zip file and upload it.
  3. Select Restart application. nopCommerce 4.00 lists an uploaded plugin only after a restart.
  4. Find ShopAssist in the Misc group and select Install.
  5. Select Restart application again.

The ShopAssist row shows Installed and Is enabled, with a Configure button.

The nopCommerce Local plugins page with the Upload plugin or theme button, and the ShopAssist plugin listed in the Misc group as installed and enabled, with Configure and Edit buttons.

3. Connect the store

  1. Select Configure on the ShopAssist row.
  2. Check Currency and Country. The install fills them from the store's primary currency and default language, for example EUR and SI.
  3. Select Connect to ShopAssist.

The ShopAssist configuration page in the nopCommerce admin, with the status Not connected yet and the Connect to ShopAssist button.

The plugin sends the feed key with the store's address, currency, country and languages. ShopAssist reads one product from the feed with the key, then stores it on the client you added. The plugin fills ShopAssist shop domain, a green message confirms the connection, and the client card in the portal reads Connected.

The ShopAssist configuration page with a green Connected to ShopAssist message, the status Connected. Waiting for ShopAssist to switch the assistant on, and the shop domain filled in.

Selecting Connect again later sends the current key and settings again.

Status line

The top of the ShopAssist configuration page reflects the shop in ShopAssist.

Status linePortal stageNext step
Not connected yet.CreatedStep 3
Connected. Waiting for ShopAssist to switch the assistant on.Connected or TestingBuild and ship the assistant, then Go live
Connected and live.LiveCheck the storefront

Plugin settings

SettingEffectAfter install
Show the chat widgetShows or hides the whole assistant, including the question pills and CompareTicked
ShopAssist shop domainThe shop the widget loads. Connect fills itEmpty
CurrencyThe store's currency codeThe primary store currency
CountryThe store's country. With the page language, it selects the catalog the chat readsFrom the default language, for example sl-SI gives SI
Feed keyThe key the feeds requireGenerated
Generate a new key on saveReplaces the key. Select Connect again afterwards, because the feeds refuse the old keyUnticked
API URL, Widget URLPoint the plugin at ShopAssist. Empty uses the ShopAssist defaultsDefaults

The plugin reads the language from each storefront page, so a store with several languages works with one install. Connect sends every store language, and the catalog is read in each of them.

Check the store

Once the shop is live:

  1. Open the storefront in a private window. A round chat button sits at the bottom of the page.
  2. Ask for a product. The answer shows product cards with the store's prices, including VAT and discounts.
  3. Select Add to cart on a card. The cart counter in the header goes up, and the flyout cart lists the item.
  4. Place a test order from that cart. It appears in the client dashboard as an AI-attributed order after the next order sync.

The ShopAssist chat on a nopCommerce store, answering a request for a lightweight travel laptop under $1,500 with three product cards, each with a price, Compare, View Product and Add to Cart buttons, and a line on why it fits.

A product with a required option that the chat does not carry, such as a text field, opens its product page instead, where the shopper completes the form.

To read the widget status from the command line, run:

curl -H "X-Shop-Domain: client-shop.com" \
  https://api.getshopassist.com/api/widget/settings

"pluginEnabled": true means that the shop is live.

Uninstall

Open Configuration → Plugins → Local plugins, select Uninstall on the ShopAssist row, then Restart application. The chat button goes away, the feeds stop answering, and the plugin deletes its settings. The client, its settings, its conversations and the orders already synced stay in ShopAssist.

A reinstall generates a new feed key, so select Connect to ShopAssist again. To pause the widget instead, untick Show the chat widget.

Troubleshooting

SymptomCauseResolution
ShopAssist is missing from the plugin list after the uploadThe application has not restartedSelect Restart application
"ShopAssist could not read your catalog feed at …"The store URL is not the public address, or the plugin is installed but the application has not restartedSet Configuration → Stores → Store URL to the public https:// address, restart, then select Connect to ShopAssist again
"ShopAssist could not reach your store at …"A firewall, VPN, IP allowlist or basic authentication sits in front of the storeOpen /shopassist/* over HTTPS to ShopAssist, then connect again
"Your bot protection blocked ShopAssist."A bot service in front of the store refused ShopAssistEmail support with the name of the service
"This domain is already registered with ShopAssist on another platform."The domain was registered as another platform, for example before a migrationEmail support with the domain
"ShopAssist is unreachable right now."The server blocks outbound HTTPSAllow outbound HTTPS to api.getshopassist.com
Client card stays on Created after ConnectThe domain in the portal differs from the store URL, for example a staging domainEmail support with both domains
Connected, but no chat buttonThe shop is waiting for go-live, or Show the chat widget is untickedTake the shop live, then check the setting
Orders sync, none attributedThe orders were placed before the plugin was installedPlace a new test order from a chat

For anything else, email support@getshopassist.com with the shop domain, the nopCommerce version, the theme, the step reached, and the message on the ShopAssist configuration page.

Next

Build and ship the assistant. The remaining work is the same on every platform. Once the shop is live, set up the question pills and Compare with Enhance ShopAssist - nopCommerce.

Last updated on

On this page