Back to Top

OpenCart Product Exchange

Updated 11 October 2023

OpenCart product Exchange: Using this extension, the customers can create a product exchange request for replacing the ordered product. The admin can configure various conditions and settings for the product exchange request – reasons, order status, payment method, shipping method, terms & conditions, etc. The exchange will manage by a separate order ID.

Watch the below video tutorial to understand the module workflow:



  • Enable/disable the module
  • Admin can set the number of days
  • Admin can select exchange on order status
  • Set exchange reason sequence
  • Admin can set and select multiple exchange reasons
  • Select and display terms & conditions
  • Select the exchange shipment and payment method
  • Separate order ID is created for the exchanged product
  • Admin can also create an exchange request from the backend
  • View and filter product exchange list
  • Notify customers via email
  • Customers can upload an exchange product image from the customer panel.
  • The admin can enable/disable upload image option for customers.
  • The admin can set the maximum image number to upload for exchange requests.
  • Select the exchange product option. eg- size, color.
  • The admin can also set an image extension which required to upload.
  • The admin can see the uploaded Image at product exchange order page.


Step 1:

Extract the contents of the received zip folder on your system according to your OpenCart version. The extracted folder has admin, catalog, ocmod, and system folders. Now, upload the admin, system, and catalog directories into the Opencart root directory.


Step 2:

Once you have uploaded the folders, login to the admin panel and then go to Extensions->Installer and then upload the zip file file. The Zip file is in the ocmod folder under module directory with the name

Searching for an experienced
Opencart Company ?
Find out More

zip installer

Step 3:

After uploading the Zip file go to the Extensions -> Modifications then click on refresh field.

refresh modification

Step 4:

After that in admin panel go to System -> Users -> User Groups then edit the group ‘Administrator’ and choose to select all for both Access and Modify Permission for the permission that you want to provide then Save it.

access permission

Step 5:

Now go to Extensions-> Extensions->Modules->Product Exchange then click the install button to install the module.

install extension

Module Configuration Settings

After the installation of OpenCart Product Exchange , the admin will navigate through Extensions->Extensions->Modules->Product Exchange then tap the edit button to bring up the module configuration settings.

module configuration settings

Here, the admin will get the following options:

  • Status
    Select the status as Enabled to make use of this extension else select Disabled.
  • Number Of Days
    Set the number of days after order place up to which the products can be exchanged.
  • Exchange On Order Status
    Select the order status on which the exchange button will be visible to the customer.
  • Exchange Reason
    Select the exchange reasons that will be visible to the customer for exchanging the products.
  • Exchange Reason Sequence
    Set the sequence of the exchange reasons according to which they will display to the customer.
  • Terms and Conditions
    Select the Terms & Conditions that will be applicable for product exchange.
  • Exchange Payment Method
    Select the payment method to be used when the user(customer or guest) wants to exchange the product.
  • Exchange Shipping Method
    Select the Shipping method to be used when the user(customer or guest) wants to exchange the product.

Configuration – Upload Image


Apart from all configuration settings, the admin can enable upload an image option for customers. To do so, the admin will –

  • Image Upload Status – Select enable if the admin wants to allow the customer to upload an image while generating exchange else select disable.
  • Maximum upload image size – The admin can set the maximum size limit to upload an image.
  • Allowed image extensions – Use which image formats are allowed to be uploaded.
  • Allowed image Mime types – Add which mime types are required to upload.
  • Maximum upload images – Enter the maximum number required to upload an image.

Generate Exchange Request By Customer

After a customer places an order, all the orders are visible to the customer under the Order History section.


Here, the customer can check any particular placed order by tapping the View button thus bringing up the order details. Here, the customer is not able to see any exchange button.


Now, depending on the selected order status by the admin in the module configuration, when the admin changes the order state to the selected order status, the exchange button appears at the customer end.

However, this button will be gone if the set days for exchange have passed or if the customer has already generated an exchange request for the order.


Tapping the exchange button brings up another section. Here, the customer needs to select the Reason for exchange, select if the product is open, and enter the faulty or details.

In addition, customers can upload an exchange image for reference, even can upload multiple images by clicking the upload product image button depend on the admin configuration.

Now, after clicking the Submit button a product exchange request will generate.


View Product Exchange List

After the customer taps Submit button exchange order gets generated and can be checked by navigating to Product Exchange List(under customer panel).

product exchange list

At the same time, another order(for the exchange product) is created under the backend sales section of the Opencart webstore that can be checked by the admin.


Also, the customer can see a complete list of exchange products for which the customer has generated the exchange request.


In order to view the details of a particular product exchange order tap the View button.


Admin Management

At the admin back end, the webstore owner has a Product Exchange menu option.

The product exchange section will show all the product exchange orders placed by the customers.


Tapping the edit button under the Action column, this opens up the details for the particular product exchanged. Here, under the General tab the admin can see the order information for the product exchange that the customer has submitted.


Under the History tab, the admin can add then check the history for this particular order to notify the customer.


Add Product Exchange – On Customers’ Behalf

In order to add a product exchange on the customer’s behalf, the admin will navigate through Product Exchange menu option. Here, on the top right-hand side tap the Add button to create an exchange request.


This brings up the section to add the exchange request on the customer’s behalf.



Under the General tab to add the product exchange on behalf of the customer, the admin will(exact details need to enter) –

  • Enter the particular Order ID for which the admin want to create the exchange request.
  • Select the Order Date for the order.
  • Select the Customer from the drop-down option and rest of the fields like – First name and Last name get added.
  • Enter the Email Address and the Telephone number of the customer.
  • Search the Product Name and the Model number gets auto filled.
  • Enter the Quantity to exchange.
  • Select the Exchange Reason.
  • Select whether the Packaging is opened.
  • Enter the Comment for the particular replacement product.
  • For Exchange on Order Status select the order status.
  • Exchange Product Name auto-fills in.
  • Choose the option if any available for the product.
  • Tap the save button thereafter to save the product exchange.

Guest Product Exchange Process

The guest user can also send a request for product exchange by clicking on the Guest Product Exchange link in the footer of the website.

guest product exchange
After that, the guest customer will have this form wherein the guest will enter his Order ID and his Guest Email ID to bring up his order and to proceed further.
Process guest

After clicking the Get Order Details button order details will fetch and the guest can see the exchange button for requesting an exchange.

That’s all for the OpenCart Product Exchange extension. Moreover, for any queries or suggestions regarding the extension get back at [email protected] or raise a ticket.

Current Product Version -

Supported Framework Version - 2.x.x.x & 3.x.x.x

Blog Version - 2.x.x.x & 3.x.x.x
  • Version 3.x.x.x
  • Version 2.x.x.x & 3.x.x.x
. . .

Leave a Comment

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


  • Muqarab
    • Goldy Bhargava (Moderator)
  • 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