Connect a Botble CMS store to the Dolivroo unified delivery API and manage Algerian shipping from one integration. The plugin brings live delivery rates, multi-carrier parcel operations, tracking, labels, and Stop Desk delivery into Botble Ecommerce.
The carrier capabilities available for parcel creation, updates, labels, and cancellation depend on the carrier account and the Dolivroo API response.
Copy the plugin to platform/plugins/dolivroo/.
Install dependencies from the Botble CMS root with Composer:
composer install --no-dev --optimize-autoloaderActivate Dolivroo from Admin Panel Plugins.
Open Admin Panel Ecommerce Shipping and configure the integration.
Run the city mapping command before using checkout rates:
php artisan sync:dolivroo-citiesAdd the scheduler to the server cron so Laravel runs every minute:
* * * * * cd /path/to/your/botble-installation && php artisan schedule:run /dev/null 2&1Configure the API key, default carrier, delivery type, default parcel weight, free-shipping threshold, smart routing, exchange option, cache duration, outage fallback, logging, and automatic cancellation on return from the Dolivroo shipping settings panel.
The plugin uses Dolivroo's unified API endpoint and keeps checkout requests bounded with configurable request and lookup time limits. Store the API key securely and use HTTPS in production.
The scheduler runs these commands automatically:
php artisan sync:dolivroo-cities php artisan dolivroo:sync-shipments
You can also run the shipment synchronization manually with a limit:
php artisan dolivroo:sync-shipments --limit=100
This plugin is intended for release under the MIT License. Add the license file required by your marketplace publisher account before submission.
Dolivroo, Yalidine, ZR Express, Ecotrack, and Maystro are trademarks of their respective owners. This plugin is an independent integration and is not endorsed by those organizations.