Laravel Marketplace Order Accept Extension is an add-on to the Marketplace extension. This extension allows sellers to accept or reject orders within a specified turnaround time (TAT) set by the admin.
If the seller does not respond within this time, a scheduled console command auto-cancels the pending order.
Note: Bagisto Marketplace Order Accept is an addon of “Bagisto Multi-Vendor Marketplace Extension”.
You can also explore our Laravel Development Services and Quality Bagisto Extensions.
Features
- Fetch new or pending orders placed by customers.
- Allow sellers to accept or cancel orders from their order dashboard.
- Customer, Seller, and Admin receive email notifications when an order is accepted.
- Customer, Seller, and Admin receive email notifications when an order is canceled after TAT expiry.
- Admin can enable or disable notifications for Customer, Seller, and Admin separately.
- Admin can set a global Turn Around Time (TAT) for sellers to accept orders.
- Admin can set a custom Turn Around Time (TAT) for individual sellers.
- Orders that remain unaccepted beyond the configured TAT are automatically canceled.
- Enable or disable the option for sellers to cancel orders after acceptance.
- Sellers cannot generate invoices or shipments until the order is accepted.
- Automated cancellation of pending orders through a scheduled command.
- Customer can track the order status from their account panel.
Installation of the module
Unzip the extension zip file and merge the “packages” folder into the project root directory.
Step 1: Open the root composer.json file and add the following line under the autoload.psr-4 section:
"Webkul\\MarketplaceOrderAccept\\": "packages/Webkul/MarketplaceOrderAccept/src"
Step 2: Register the service provider. Open bootstrap/providers.php and add the following import:
use Webkul\MarketplaceOrderAccept\Providers\MarketplaceOrderAcceptServiceProvider;
Then add it inside the return array (must load after Webkul\Marketplace‘s provider):
MarketplaceOrderAcceptServiceProvider::class,
Step 3: Run the following commands to complete the setup:
composer dump-autoload
php artisan marketplace-order-accept:install
Step 4 (Important — Cron Setup): The auto-cancel feature requires the following command to be scheduled. Add it to your bootstrap/app.php inside withSchedule():
$schedule->command('marketplace-order-accept:cancel-pending')->everyFifteenMinutes();
Without this schedule, pending orders will not be auto-canceled after TAT expiry.
Module Configuration
After successful installation, the admin can configure the module from the admin panel.
Navigate to Configure → Marketplace → Order Accept → General in the admin sidebar.

Status: Enable or disable the module globally.
Notify Admin: Enable or disable notification to the admin when an order is auto-canceled after TAT expiry.
Notify Customer: Enable or disable notification to the customer when an order is auto-canceled after TAT expiry.
Notify Seller: Enable or disable notification to the seller when an order is auto-canceled after TAT expiry.
Can Cancel After Accept: Enable or disable the seller’s ability to cancel an order after they have accepted it.
Turnaround Time (in days): Set the default TAT (1-30 days) for sellers to accept orders. Sellers can override this on their profile.
Seller Panel
On the Seller orders section, each order displays an Acceptance Status column. Sellers can accept or cancel pending customer orders before the TAT deadline.

If the seller accepts the order (Accept mass action or individual accept), the acceptance status is updated to Accepted. The seller can then create invoices or shipments for the accepted order.

If “Can Cancel After Accept” is enabled in the configuration, the seller can also cancel an order even after accepting it by clicking the Cancel button.

After cancellation, the order status is updated to Cancelled and the payout status is updated accordingly, as shown below.

Support
That’s all for the Bagisto Marketplace Order Accept extension. Still have any issues? Feel free to add a ticket and let us know your views to make the module better at [email protected].
Current Product Version - v2.4.4
Supported Framework Version - v2.4.4

Be the first to comment.