@misiki/opencart-connector
v0.5.1
Published
API Connector for OpenCart with Svelte Commerce
Readme
@misiki/opencart-connector
The Official TypeScript API Connector for connecting svelte-commerce to OpenCart E-Commerce Backend.
@misiki/opencart-connector provides a production-ready, fully-typed API client and integration layer that seamlessly bridges svelte-commerce storefronts with OpenCart headless e-commerce backends — part of the Litekart connector suite, mirroring the full 43-service surface of @misiki/litekart-connector.
Coverage: 9 of 43 services are wired to the live OpenCart API. The remaining 34 have no OpenCart equivalent and return empty placeholder data — except
client.auth, which throwsNotSupportedErrorrather than fabricating a session. Each placeholder says why in a comment at the top of its service file.
🚀 Step-by-Step Integration Guide
Follow these steps to connect svelte-commerce with opencart-connector and your OpenCart backend.
1. Install the Connector
Inside your svelte-commerce project directory, run:
bun i @misiki/opencart-connector(Or using npm / pnpm / yarn):
npm install @misiki/opencart-connector
# or
pnpm add @misiki/opencart-connector2. Configure kitcommerce.config.ts
In svelte-commerce, open kitcommerce.config.ts and change the export * line to import from @misiki/opencart-connector:
// kitcommerce.config.ts
export * from '@misiki/opencart-connector';3. Configure Credentials
Pass apiUrl (store URL), accessToken (api_token from api/login; requires the store REST extension).
API docs: https://docs.opencart.com
import { OpenCartConnector } from '@misiki/opencart-connector'
// Credentials are set once, statically — the constructor only takes an optional fetch.
OpenCartConnector.setCredentials({
apiUrl: 'https://store.example.com',
accessToken: 'api_token_from_login'
})
const client = new OpenCartConnector()
const products = await client.product.list({ page: 1, sort: '-createdAt' })4. Build and Run the Project
Run the development server in svelte-commerce:
bun devTo build and run the production application:
# Build the project
bun run build
# Preview the built application
bun run previewService coverage
| Service | Status |
| --- | --- |
| client.product | ✅ live |
| client.category | ⚠️ placeholder (no OpenCart equivalent) |
| client.collection | ⚠️ placeholder (no OpenCart equivalent) |
| client.order | ✅ live |
| client.coupon | ⚠️ placeholder (no OpenCart equivalent) |
| client.address | ⚠️ placeholder (no OpenCart equivalent) |
| client.review | ✅ live |
| client.cart | ✅ live |
| client.country | ✅ live |
| client.state | ✅ live |
| client.currency | ✅ live |
| client.region | ⚠️ placeholder (no OpenCart equivalent) |
| client.page | ⚠️ placeholder (no OpenCart equivalent) |
| client.blog | ⚠️ placeholder (no OpenCart equivalent) |
| client.settings | ⚠️ placeholder (no OpenCart equivalent) |
| client.store | ⚠️ placeholder (no OpenCart equivalent) |
| client.paymentMethod | ✅ live |
| client.search | ⚠️ placeholder (no OpenCart equivalent) |
| client.autocomplete | ⚠️ placeholder (no OpenCart equivalent) |
| client.user | ⚠️ placeholder (no OpenCart equivalent) |
| client.auth | ⛔ throws NotSupportedError |
| client.profile | ⚠️ placeholder (no OpenCart equivalent) |
| client.wishlist | ⚠️ placeholder (no OpenCart equivalent) |
| client.vendor | ⚠️ placeholder (no OpenCart equivalent) |
| client.checkout | ✅ live |
| client.upload | ⚠️ placeholder (no OpenCart equivalent) |
| client.banner | ⚠️ placeholder (no OpenCart equivalent) |
| client.chat | ⚠️ placeholder (no OpenCart equivalent) |
| client.contact | ⚠️ placeholder (no OpenCart equivalent) |
| client.deal | ⚠️ placeholder (no OpenCart equivalent) |
| client.demoRequest | ⚠️ placeholder (no OpenCart equivalent) |
| client.enquiry | ⚠️ placeholder (no OpenCart equivalent) |
| client.faq | ⚠️ placeholder (no OpenCart equivalent) |
| client.feedback | ⚠️ placeholder (no OpenCart equivalent) |
| client.gallery | ⚠️ placeholder (no OpenCart equivalent) |
| client.home | ⚠️ placeholder (no OpenCart equivalent) |
| client.init | ⚠️ placeholder (no OpenCart equivalent) |
| client.meilisearch | ⚠️ placeholder (no OpenCart equivalent) |
| client.menu | ⚠️ placeholder (no OpenCart equivalent) |
| client.plugins | ⚠️ placeholder (no OpenCart equivalent) |
| client.popularSearch | ⚠️ placeholder (no OpenCart equivalent) |
| client.popularity | ⚠️ placeholder (no OpenCart equivalent) |
| client.reels | ⚠️ placeholder (no OpenCart equivalent) |
Development
bun install && bun run typecheck && bun run buildLicense
MIT © misiki-in
