Back to Top

Laravel eCommerce Multi-Tenant SaaS RMA

Updated 16 August 2021

Laravel eCommerce Multi-Tenant SaaS RMA extension allows the Laravel e-commerce multi-tenants to manage their customers’ product returns, refunds, product exchanges with RMA (Return Merchandise Authorization) system.

Please Note – To use this extension, you must install Laravel e-Commerce Multi Company SaaS Module first.

Features List of Laravel eCommerce Multi-Tenant SaaS RMA

  • Customers can request RMA to cancel an order.
  • Customers can generate RMA for Return/Exchange.
  • Customer will be able to send a message over the request of RMA.
  • The tenant will create RMA reasons.
  • Dynamic selection of items for an order for making RMA request.
  • The tenant will be able to send a message over the request of RMA.
  • The tenant can see the list of all the RMA.
  • Guest users can request an RMA to cancel an order.
  • Guest users can generate RMA for Return/Exchange.
  • The tenant can set “Default Allowed Days” to create RMA by buyer.
  • The tenant can solve the Requested RMA for products.

How to install the module?

Unzip the respective extension zip and then merge “packages” folders into project root directory.

SaaS RMA

Goto config/app.php file and add following line under ‘providers’:-

Webkul\RMA\Providers\RMAServiceProvider::class,
Webkul\RMASaas\Providers\RMASaasServiceProvider::class

Also goto \packages\Webkul\Core\src\Config\concord.php file and add following line:-

Start your headless eCommerce
now.
Find out More
\Webkul\RMA\Providers\RepositoryServiceProvider::class

Goto composer.json file and add following line under ‘psr-4’

"Webkul\\RMA\\": "packages/Webkul/RMA",
"Webkul\\RMASaas\\": "packages/Webkul/RMASaas"

Run these commands below to complete the setup

composer dump-autoload
php artisan migrate
php artisan route:clear
php artisan vendor:publish

> Press 0 and then press enter to publish all assets and configurations.

Tenant Configuration for Laravel eCommerce Multi-tenant SaaS RMA extension

After the successful installation of the module, the tenant has to configure the RMA module. The tenant needs to navigate to Sales>>RMA. After clicking on RMA there are two sections.

RMA:- Under this, the tenant can see all the RMA requests that are generated by the customers.

All-RMA

Reasons:- In this field, the tenant can see the RMA reasons for the customers, those reasons can be used by the customers while generating RMA request.

RMA-reasons

How to create RMA reasons?

On tenant/admin Panel, click on Sales>>RMA>>Reasons>>Add New Reason then enter the Reason and Status and click on the Save.

Add-reason

How to set days to generate RMA request to return and replace?

Admin/tenantcan set the number of days before which RMA request must be generated from the customer’s end. Admin/Tenant just need to navigate to the Configure>>Sales>>RMA.

Default Allowed days:- In this field, the tenant/admin can input the number of days before which customers can generate RMA request to return or replace.

default-allowed-days

Click on Save Button.

Customers Profile for logged-in customers

Customers can see the option of RMA in its profile. To generate RMA request for the orders customers need to click RMA>>Request new RMA

request-rma

After hitting on the Request New RMA button the page that generates contains several fields that required to be filled.

When the order is not delivered or the invoice and shipment are not created by the admin/tenant.

On the New RMA Request page, there are several fields as described below:-

  • Orders:- To select the order that needs to be cancelled.
  • Select Resolution:- Customer can only select the cancel option in this case.
  • Order Status:- Customer has to select the order status as not delivered in this case.
  • Item Ordered:-In this section customers can select the quantity of the product.
  • Reason:- Customers can select the RMA reasons created by the admin/tenant in this field from the dropdown.
  • Additional Information:- Customers can also add additional information in this field if requires.
RMA

Click on Create button.

After hitting on the Create button the customer can find the requested RMA in the RMA section as shown below:-

RMA-list-10

By clicking on the edit button the customer can see the details of the RMA as shown below:-

RMA-details-4

On the above page, the customer can see all details regarding the RMA that have been created like Requested date, Order ID, Resolution type, Additional Information.
Under the Status details, section customer can check the following things such as:-

  • RMA status.
  • Order Status.

Under the Close RMA section, customers can select the RMA as solved whenever his request is solved by the admin/tenant.
Send Message:- In this field customers must send the message to the admin/tenant regarding the RMA.

Click on the Send button.

When the admin/tenant has created the invoice and shipment for the product

Customers profile
In this scenario, all the steps are the same as mentioned above but whenever a customer will create a new RMA request there is a change in the select resolution field and order status field on the New RMA Request page as described below:-

Select Resolution:- Customer can select the option between Return and Exchange from the dropdown.
Order Status:- Customer can select the option between delivered and not delivered in this field.

RMA-delivered-products

The Customer can also add the image of the delivered product.

Additional Information:- Customers can also add additional information in this field if requires.

After hitting on the Create button the customer can find the requested RMA in the RMA section as shown below:-

customer-panel-rma

Admin/Tenant Panel:-Laravel eCommerce Multitenant SaaS RMA

The admin/tenant can see all the RMA under Sales>>RMA

RMA for non delivered products

In this section, the admin/tenant can see the RMA request with the RMA id the admin/tenant needs to click on the eye icon to see all the details of the RMA.

All-RMA-2

After clicking on the eye icon the page that generates carries all the details of the RMA request.

View_rma_15

Change status:- In this field, the admin/tenant can select the RMA status as Pending, Declined or Item cancelled. After selecting the status click on the Save button.
Under the Status Details, the admin/tenant can also see the status regarding the RMA such as RMA Status, and Order Status.

Conversations:- Under this section the admin/tenant can see the message sent by the customers.

Enter Message:- The admin/tenant need to send the message back to the customers.

After writing the message regarding the RMA the admin/tenant need to click on the Send button

Customer will also get the notification through email regarding the RMA request.

Laravel_eCommerce_RMA_extension_Webkul_Blog

Once the admin/tenant has cancel the order the customer can see that the RMA is solved by the admin/tenant as shown below:-

RMA-1-3

For the Delivered products and those whose invoice and shipment is created

On clicking the eye icon page, under the RMA detail page in change status section admin/tenant can select the status between the following.

  • Pending:- When the RMA request is in pending mode.
  • Not Received Package Yet:- When the admin/tenant has not received the package back from the customers.
  • Received Package:- When the admin/tenant has received the package back from the customers.
  • Dispatched Package:- When the admin/tenant has dispatched another package in exchange for the older one.
  • Declined:- When the admin/tenant has declined the RMA request generated by the customer.
View_rma_22

When the RMA is declined by the Admin/Tenant

For some reason when the admin/tenant has declined the RMA requested by the customer as shown below:-

View_rma_25-declined

In this case the Customer can again reopen the declined RMA by hitting the edit icon as shown below:-

Declined-RMA-customer-view

After clicking on the edit button the declined RMA will look like shown below:-

reopen-request

By Clicking on the Reopen Request the customer can again send RMA for the same order. And the status will again change from declined to Pending for the customer as shown below:-

pending-RMA-laravel-ecommerce

How to allow guest users to create an RMA request?

Guest users can also create an RMA request to return and replace their products.

For Default theme

Admin/tenant can also allow guest users to generate an RMA request.
Click on Settings>>Channels>>Edit Channel>>Footer Content go to Code view and add this line of URL click on the ok button.

1 <li><a href=”yourfronturl/public/guest/login”>RMA Returns</a></li>
rma-guest

click on save channel.

Guest users can see the option to generate an RMA request on the footer part of the website, Click RMA Returns.

guest-RMA

The guest login panel page will generate where the guest user needs to input the order id and also the email id.

guest-login-RMA

Click on the Request new RMA and follow all the steps as mentioned above to create an RMA request.

guest-RMA-paNel

Then follow the same steps as described above for the registered customers.

The guest user can check all the details regarding the RMA request by entering the order id and email.

RMA-for-guest

To view the RMA click on the edit icon

RMA-1

All the methods of the admin/tenant are the same as described above for the guest users also.

For Velocity Theme

For the Velocity theme the admin/tenant needs to navigate Velocity->Meta Data->Footer->Footer Middle Content->goto Code view->Add this line of url as you want

1 <li><a href=”yourfronturl/public/guest/login”>RMA Returns</a></li>
velocity-RMA

Click on Update Meta Data

The guest user will find the RMA option in the footer part as shown below:-

rma-guest-velocity

Then follow the same steps described above for the guest users.

Support

So, that was much about the User Guide of Laravel eCommerce Multi-Tenant SaaS RMA  for any queries or doubts reach out to us at [email protected]. You can also raise a ticket at our HelpDesk System.

Please explore our Laravel Development Services and Quality Bagisto Extensions.

Current Product Version - Bagisto Saas RMA: v1.1.1.

Supported Framework Version - Bagisto 1.1.1

. . .

Leave a Comment

Your email address will not be published. Required fields are marked*


Be the first to comment.

Back to Top

Message Sent!

If you have more details or questions, you can reply to the received confirmation email.

Back to Home

Table of Content