|
|
1 week ago | |
|---|---|---|
| upload | 1 week ago | |
| .gitignore | 1 week ago | |
| CLAUDE.md | 1 week ago | |
| README.md | 1 week ago | |
| Screenshot_1.png | 1 week ago | |
| Screenshot_2.png | 1 week ago | |
| Screenshot_3.png | 1 week ago | |
| install.xml | 1 week ago | |
| r_icon.svg | 1 week ago | |
| reverb_logo.svg | 1 week ago |
An OpenCart 3.x extension that synchronises your product catalogue with your Reverb.com marketplace — keeping stock, pricing, product details, images, and orders in sync automatically.
| Requirement | Version |
|---|---|
| OpenCart | 3.x (tested on 3.0.3.x) |
| PHP | 7.4 or higher (8.1+ preferred) |
| cURL | Enabled |
| Reverb Account | Seller account with API access |
upload/
├── admin/
│ ├── controller/extension/module/reverb.php
│ ├── language/en-gb/extension/module/reverb.php
│ ├── model/extension/module/reverb.php
│ └── view/template/extension/module/
│ ├── reverb.twig (settings page)
│ └── reverb_product.twig (per-product Reverb tab)
├── catalog/
│ └── controller/extension/module/reverb.php
└── system/
└── library/reverb/
├── ReverbApi.php
├── ProductMapper.php
└── OrderMapper.php
install.xml
reverb.ocmod.zip
reverb.ocmod.zip.read_listings, write_listings, read_orders.| Option | Behaviour |
|---|---|
| One-way (OpenCart -> Reverb) | Products are pushed to Reverb only; changes on Reverb are ignored |
| Both ways | Changes on either platform sync to the other; Reverb orders are also imported |
Set a flat AU domestic rate and an optional international rate. These are applied to all Reverb listings. Set to 0 for free shipping.
Select which OpenCart categories are eligible for sync in the Settings tab. Then switch to the Category Mapping tab and map each selected category to the corresponding Reverb category. Categories are grouped by root (e.g. Guitars, Amps, Effects) for easy navigation.
On each product's edit page a Reverb tab appears. Options:
Once synced, the Reverb listing ID and a direct link to the listing appear on this tab.
Click Import Orders from Reverb on the Settings page to pull new Reverb orders into OpenCart. Each order is recorded in oc_reverb_order_map to prevent duplicates. Subsequent imports only fetch orders updated since the last run.
| Field | OpenCart → Reverb | Reverb → OpenCart |
|---|---|---|
| Name / Title | ✓ | ✓ |
| Description | ✓ | ✓ |
| Price | ✓ | ✓ |
| Stock / Qty | ✓ | ✓ |
| Images | ✓ | — |
| Orders | — | ✓ |
Register a webhook in your Reverb seller account pointing to:
https://your-store.com/index.php?route=extension/module/reverb/webhook
Supported events: listing/update, order/create.
To verify webhook signatures, set a secret in Reverb and store it in oc_setting as module_reverb_webhook_secret.
Add this URL to your server's cron scheduler (recommended: every 15–30 minutes):
https://your-store.com/index.php?route=extension/module/reverb/cron&cron_token=YOUR_TOKEN
Set module_reverb_cron_token in oc_setting to match.
| Table | Purpose |
|---|---|
oc_reverb_product_map |
Links OC products to Reverb listing IDs; stores per-product settings |
oc_reverb_order_map |
Tracks imported Reverb orders to prevent duplicates |
oc_reverb_sync_log |
Records every push/pull operation with status and error detail |
See CLAUDE.md for full technical architecture, API endpoint reference, field mapping details, and developer guidelines.
MIT