Description
BazaarBashe connects a WooCommerce store to a BazaarBashe seller account and synchronizes product information with the marketplace.
Features include:
- Synchronize product creation, updates, and deletion.
- Synchronize prices, discounts, inventory, attributes, and product images.
- Process large catalogs in resumable batches.
- Retry temporary API failures with controlled request pacing.
- Show connection status, synchronization progress, and diagnostic logs in WordPress administration.
- Allow administrators to enable or disable individual synchronization features.
WooCommerce and an active BazaarBashe seller account are required. The plugin does not send product information to BazaarBashe until an administrator enters the connection credentials and starts or enables synchronization.
The administration interface is currently provided in Persian (Farsi).
External services
This plugin connects to the BazaarBashe API at https://api.bazaarbashe.ir to provide its product synchronization functionality.
During a connection test, the access token and store identifier are sent to authenticate the request and identify the corresponding seller store. During synchronization, required WooCommerce product information can be sent to create, update, or delete a product in BazaarBashe. This information can include product titles, descriptions, identifiers, URLs, prices, discounts, inventory, attributes, and images. The website URL is used as an identifier for the source store.
Communication begins when an administrator enters connection credentials and performs a connection test or synchronization. After automatic synchronization is enabled, relevant WooCommerce product changes can be sent automatically to the same service.
The service is provided by BazaarBashe:
- Terms of service and privacy section: https://bazaarbashe.ir/terms
- Service website: https://bazaarbashe.ir
Screenshots




Installation
- Install and activate the plugin from Plugins > Add New.
- Make sure WooCommerce is installed and active.
- Open BazaarBashe > Settings and enter the access token and store identifier or URL.
- Select Test Connection.
- Review and save the automatic synchronization options.
- If required, start a full product synchronization from the BazaarBashe dashboard.
FAQ
-
Do I need a BazaarBashe account?
-
Yes. An active BazaarBashe seller account, store identifier, and access token are required for synchronization.
-
Does the plugin send information without configuration?
-
The plugin does not synchronize products after initial installation until an administrator enters connection credentials. Entering the credentials and enabling synchronization instructs the plugin to communicate with the BazaarBashe service.
-
What information is synchronized?
-
Depending on the settings selected by the administrator, synchronized information can include the product title, description, identifiers, URL, price, discount, inventory, attributes, and images. The website URL and store identifier are used to identify the synchronization source and destination.
-
What happens when WooCommerce is inactive?
-
The plugin remains installed, but its synchronization features do not run until WooCommerce is active.
-
Where can I review synchronization errors?
-
Open BazaarBashe > Logs in WordPress administration to review operations, errors, and suggested remedies.
Reviews
There are no reviews for this plugin.
Contributors & Developers
“Bazaarbashe | بازارباشه” is open source software. The following people have contributed to this plugin.
ContributorsTranslate “Bazaarbashe | بازارباشه” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
1.5.1
- Fixed: a product whose BazaarBashe copy had been deleted failed to sync forever (“product not found”). The plugin now drops the stale link and finds the product again by its WooCommerce ID, or re-creates it.
- Fixed: deleting a WooCommerce product now sends its identity, so BazaarBashe refuses to delete a different product that happens to share an old product number.
1.5.0
- Fixed: new and edited products were not sent to BazaarBashe on sites where WP-Cron or Action Scheduler does not run (blocked loopback requests, disabled cron, low traffic). With “Immediate sync” enabled, jobs now run at the end of the save request.
- Fixed: a product could stay stuck in the queue forever after its background job was lost; the queue now detects the missing job and schedules a new one.
- Renamed the plugin to “Bazaarbashe | بازارباشه”.
- Added uninstall cleanup for plugin settings, tables, scheduled events, and product metadata.
- Moved admin scripts out of inline markup into an enqueued file.
- The admin menu icon now aligns and changes color like other WordPress menu icons.
- Admin notice messages are no longer passed through the URL.
- Tested with WooCommerce 10.9.
1.4.2
- Moved image uploads to the WordPress HTTP API and removed the direct cURL dependency.
- Documented installation, the external service, transferred data, and privacy behavior.
- Completed the license information in the main plugin header.
1.4.1
- Prevented structured API error responses from being treated as successful synchronization.
- Improved API error messages and temporary/permanent error classification.
- Added exact product mapping lookup without scanning the complete remote catalog.
- Added idempotent image uploads, Retry-After handling, and safer automatic event queuing.
1.4.0
- Excluded products already mapped to the current seller before creating a full synchronization queue.
- Rechecked mappings before processing to prevent duplicate API requests and image uploads.
- Added skipped-product counts to progress and completion reports.
1.3.0
- Added dynamic request pacing based on the number of new product images.
- Persisted connection state independently during background processing.
- Added cached API verification for dashboard connection status.
1.2.0
- Added safe cancellation and resumption for full product synchronization.
- Added an administration heartbeat fallback for hosts that do not run background queues reliably.
1.1.1
- Corrected the classification of queued, scheduled, and retry states.
1.1.0
- Added resumable batch processing for product synchronization.
- Added request pacing, automatic retry behavior, and progress reporting.
