Client Project · Custom Integration

Sync products, stock & orders between OpenCart and BAS

Live

A token-authenticated JSON REST API bridge — not the standard CommerceML exchange — built for a BAS-based merchant running an OpenCart storefront.

PHP OpenCart JSON/REST API JWT

Version 1.3.0

6 sync API endpoints
5,000 records per request, max
3 product lookup identifiers

How it works

1

Generate credentials

Create a Bearer token and a separate secret key for the log-clearing endpoint, from the OpenCart admin.

2

Configure field mapping

Choose which product and order fields to expose, and set defaults for new products created from BAS.

3

BAS calls the API

BAS (or a scheduler) pulls products and orders, or pushes new products and order-status updates, via the token-secured endpoints.

What's included

Catalog export (OC → BAS)

Configurable field list, currency conversion, special/discount pricing, and multi-image export.

Order export & status sync

Orders are exported to BAS, and order-status updates from BAS are written back to OpenCart.

Product import (BAS → OC)

In progress

Create/update endpoints exist but are not yet finished.

Bearer-token + license security

Every sync route checks a remotely-verified license, a constant-time token comparison, and the module's status before doing anything.

Configurable field export

Pick exactly which of ~45 order fields and which product fields get exposed — nothing is sent by default that you haven't chosen.

Pricing

basic

$ 30.00

One-time payment

Choose Plan

Frequently asked questions

Does this use the standard CommerceML exchange format?
No — it's a custom, token-authenticated JSON REST API, not the CommerceML XML protocol. BAS needs to be configured to call these endpoints directly.
Which OpenCart version does this support?
OpenCart 3.x.
What's the current status?
Catalog export and order export/status-sync are implemented and working. Product creation/update from BAS exists but is still being finished.
Which BAS edition is required?
Any BAS-based system capable of making authenticated HTTP/JSON requests — the integration doesn't assume a specific BAS product or version.