uber_rma

Categories

Component ID

2255161

Component name

uber_rma

Component type

module

Maintenance status

Development status

Component security advisory coverage

not-covered

Component created

Component changed

Component body

#Purpose

This module allows user to create returns from his/her previous complete orders.
This module is the first attempt to make available the return merchandize
authorization functionality to ubercart.

The ability to submit unlinked credits is not a standard feature of a merchant’s payment
gateway account. To be enabled for expanded credits capability (ECC), the merchant
must submit an application, which can be found at http://www.authorize.net/files/ecc.pdf.

#Architecture

* uber_rma : core functions.
A return is a bundle of return entity type.
It has its own widget to handle the line items displaying.

#Features

  • Provides a link to create a return from the user order list. This link is a default view handler, so you can easily use it in your custom order views.
  • After user click on the "return products" link, module redirects user to
    the return creation workflow:
  • (1st step) User has to select products from his/her order. (He can
    indicate the quantity and a return reason per product).
  • (2nd step) This page presents a summary of the new return, at this point
    you can cancel or submit this return procedure
  • (3rd step) If the new return has been submitted, user is redirected to
    his/her profile. A new *returns* tab allows user to check his/her
    returns.
  • (User profile - My account) User can review the status of his/her returns.
  • (Admin) Administrator can manage user returns. The UI is pretty similar to
    the orders one. Admin can update both return and product state.
    A *refund* tab is planned in order to allow administrator
    to refund returned products using related payment gateway.
  • (Admin - Returns Settings) There is just a straightforward setting that
    allow administrator to enable/disable the return functionality on the
    website. You can also configure a return period which means orders have
    a duration during which the return creation is possible.