Menu Close
    Start a Project Request quote Reading list Switch to dark mode
    Blog Version - 3.x.x.x
    • Version 3.x.x.x
    • Version 2.0.x.x, 2.1.x.x, 2.2.x

    OpenCart Product Exchange

    OpenCart product Exchange: Using this extension, the customers can create 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 be managed by a separate order ID.


    • Enable/disable module
    • Admin can set the number of days
    • Admin can select exchange on order status
    • Admin can set and select multiple exchange reasons
    • Set exchange reason sequence
    • Select and display terms & conditions
    • Select 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
    • Select the exchange product option. eg- size, colour.


    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 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

    Step 3:

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

    Step 4:

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

    Step 5:

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

    Module Configuration Settings

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

    Here, the admin will –

    • 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 get displayed 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.

    Generate Exchange Request By Customer

    After a customer places any 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 up 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.

    This button will be gone if the set days for exchange have passed or if the customer has already generated a 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 opened, and enter the faulty or details. Now, after clicking the Submit button a product exchange request will be generated.

    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).

    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.

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

    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 shows all the product exchange orders that have been 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 and check the history for this particular order to notify the customer.

    Add Product Exchange – On Customers’ Behalf

    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 be entered) –

    • 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 request for product exchange by clicking on the Guest Product Exchange link in the footer of the website.

    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.

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

    That’s all for the OpenCart Product Exchange extension. For any queries or suggestions regarding the extension get back at or raise a ticket.

    Current Product Version -

    Supported Framework Version - 3.x.x.x

    . . .

    Comments (2)

    Add Your Comment

  • Muqarab
    Fatal error: Uncaught Exception: Error: You have an error in your SQL syntax;
    • Goldy Bhargava
      Hi Muqarab,

      In case you are getting any issues, Kindly revert us with the issue at We will definitely help you at our earliest.


  • Back to Top
    Hire Us!
    Brief us about your requirements and we'll get back to you.
    Woo! Hooy!
    We have just recieved your project brief and our expert will contact you shortly.
    Send Again

    Table of Content

    Hide Index