Katrangan
The Arbana Sale Tracker is the official connector plugin for the Arbana mobile marketplace. It allows WooCommerce store owners to seamlessly sync their on-sale inventory with the Arbana app, ensuring mobile users always see the most up-to-date deals and promotions.
This plugin runs quietly in the background, listening for product updates. When you put a product on sale in WooCommerce, this plugin automatically formats the data to the strict Arbana JSON schema and pushes it to the cloud.
Key Features:
- Real-time Sync: Instantly updates the Arbana app when you create, update, or delete sale products.
- Automatic Formatting: Converts WooCommerce product data into optimized JSON payloads, including generated promotion IDs.
- Manual Batch Sync: Includes a one-click tool to sync your existing inventory of on-sale items.
- Secure Connection: Uses OAuth-style authentication to securely link your store to your Arbana account without sharing admin passwords.
- Lightweight: Designed to minimize database load by only tracking products that are actively on sale.
External Services
This plugin relies on the Arbana platform (a 3rd party service) to process data and display your products in our mobile application.
Arbana Service
This service is used to sync your WooCommerce inventory with the Arbana marketplace and authenticate your store connection.
- Service URL: http://arbana.io
- Privacy Policy: https://shark121.github.io/arbanaWaitlist/privacyPolicy.html
- Terms of Use: https://shark121.github.io/arbanaWaitlist/tos.html
Data Transmission Details:
To function correctly, this plugin communicates with the following endpoints associated with the Arbana infrastructure:
-
Product Synchronization (Arbana API)
- URL:
https://salestore-api-rough-bush-595.fly.dev/api/vendor/actions - Data Sent: Product titles, descriptions, regular prices, sale prices, image URLs, stock and availability, and category names.
- Purpose: This endpoint receives create/update/delete events for on-sale products and the auto-generated promotions that wrap them, so the Arbana mobile app can display them.
- URL:
-
Authentication (Cloud Functions & Run App)
- URLs:
https://serveauthpage-leny7ytvaq-uc.a.run.apphttps://us-central1-chatapp-8aa4a.cloudfunctions.net/exchangeCodeForApiKey
- Data Sent: OAuth tokens and API keys.
- Purpose: These endpoints are used to initiate the secure user login and exchange authorization codes for API keys during the setup process.
- URLs:
A distinct Arbana account is required to use this plugin. While this connector plugin is free to download, using the Arbana platform to list products may require a paid subscription.
Pemasangan
- Upload the plugin files to the
/wp-content/plugins/arbana-sale-trackerdirectory, or install the plugin through the WordPress plugins screen directly. - Activate the plugin through the ‘Plugins’ screen in WordPress.
- Navigate to Products > Sale Tracker in your sidebar.
- Click “Connect Account” to link your store to Arbana.
- Once connected, click “Sync All” to import your current on-sale products.
FAQ
-
Do I need an Arbana account to use this plugin?
-
Yes. This plugin acts as a bridge between your WooCommerce store and the Arbana platform. You will be prompted to create or sign in to your Arbana account during the setup process.
-
Does this sync all my products?
-
No. To keep the mobile app focused on deals, this plugin currently only syncs products that have a “Sale Price” set in WooCommerce.
-
What happens if I delete a product?
-
The plugin listens for deletion events and will automatically send a request to remove the item from the Arbana app, keeping your inventory in sync.
-
I have thousands of products. Will the sync crash my site?
-
The “Sync All” feature pages through your on-sale products in batches of 50 and sends each batch as one bulk request, so very large catalogs sync without timing out. Real-time updates from product saves are also debounced and batched into a single request, so a bulk import that touches hundreds of products at once produces one outbound call per debounce window — not one per product.
Mācā ulang
There are no reviews for this plugin.
Contributors & Developers
“Arbana Sale Tracker” is open source software. The following people have contributed to this plugin.
KontributorTranslate “Arbana Sale Tracker” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Caathetan Owahan
1.0.1
- Fixed: API endpoint, authentication header, and auth type so payloads actually reach the server (previously every request 404’d silently).
- Fixed:
sale_priceno longer truncated to an integer; full numeric precision preserved. - Fixed: Variable products now ship full variant data (SKU, prices, attributes, image) instead of just child IDs.
- Fixed: Vendor identifier derived from the site URL so multi-store installs no longer collide on the same key.
- Fixed: Product availability and channel values now match the Arbana API schema.
- Fixed: Hard deletes routed through the debounce queue so bulk-deletes don’t fan out one HTTP request per product.
- Fixed: WordPress 6.4+ — API key is stored without autoload to keep the secret out of the global options cache.
- Fixed: Promotion
end_dateno longer fabricated to “+30 days” when no end date is configured in WooCommerce. - Added: Persistent retry queue with exponential backoff for transient API failures; permanent failures (auth, malformed payload) drop fast instead of burning the retry budget.
- Added: Debounced per-save batching —
nrapid product updates collapse to one outbound request. - Added: Pagination over the full on-sale catalog during “Sync All” (no longer capped at 100).
- Added: Admin notice when WooCommerce is not active.
- Added:
ARBANA_API_ENDPOINTconstant override for staging / local development.
1.0
- Initial release.
- Added real-time hooks for product creation, updates, and deletions.
- Added OAuth connection flow.
- Added manual sync tool.