Uploaded image for project: 'Blesta Core'
  1. Blesta Core
  2. CORE-1127

Allow clients to upgrade and downgrade services

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Blocker
    • Resolution: Fixed
    • Affects Version/s: 3.1.0
    • Fix Version/s: 3.3.0-b1
    • Component/s: Client Interface
    • Labels:
      None

      Description

      Clients should be able to upgrade and downgrade their services between other packages in the same package group which use the same module.

      The module should be notified when changing the package, so that it may perform an API call if desired. For example, changing a cPanel hosting plan in WHM to affect resource changes.

      This feature should be implemented similarly to CORE-1093 by adding an additional drop down under the "Status" button in the client area when managing a service called "Upgrade / Downgrade". Selecting this option will open a modal box where the user may select a different package. All other packages and their pricing options should appear. If there are no other packages in the same group with the same module, do not display the "Upgrade / Downgrade" option in the status dropdown.

      Extraneous:


      When selecting the new option, the operation should take place immediately, however the action should be prorated per any company/client group settings. An invoice may be generated (due today) if upgrading and a prorated amount is due. In this case, direct the user after performing the upgrade to the invoice pay form. If the user is performing a downgrade, issue a prorated credit to their account as an "In House Credit" for the difference, per any company/client group settings/rules.

      Consider an additional upgrade email notice, either to staff or to clients where staff can BCC subscribe.

        Issue Links

          Activity

          Hide
          admin Paul Phillips added a comment -

          Modal Box language

          • Heading should say "Upgrade / Downgrade"
          • Below that "Current Package", then list the package name and term and price. Similar to the change term option, but with the package name listed at the beginning.
          • Drop down label "New Package", and the drop down would contain a list of other packages in the same group who use the same module, including all price options for them.
          Show
          admin Paul Phillips added a comment - Modal Box language Heading should say "Upgrade / Downgrade" Below that "Current Package", then list the package name and term and price. Similar to the change term option, but with the package name listed at the beginning. Drop down label "New Package", and the drop down would contain a list of other packages in the same group who use the same module, including all price options for them.
          Hide
          tyson Tyson Phillips (Inactive) added a comment -

          A setting for whether the client can change the service package has been added.

          This task does not affect service configurable options.

          Show
          tyson Tyson Phillips (Inactive) added a comment - A setting for whether the client can change the service package has been added. This task does not affect service configurable options.
          Hide
          admin Paul Phillips added a comment -

          To add some clarity to the function, in the modal box above "Current Package" and the following text:

          If the new package you select costs more, you'll be invoiced for the prorated difference.

          Show
          admin Paul Phillips added a comment - To add some clarity to the function, in the modal box above "Current Package" and the following text: If the new package you select costs more, you'll be invoiced for the prorated difference.
          Hide
          admin Paul Phillips added a comment -

          Upgrading appears to charge the prorated amount for the new service, not considering what was already paid for the existing service.

          For example, today is 8/21/14. I have a bronze package that's $8 monthly. It renews on Oct 1, because I purchased it today using prorata. I upgrade to the silver package that's $18 monthly. I'm invoice $23.81. It should be closer to $13, considering that I'm starting from the bronze, $8/mo plan. The prorated difference should then be based on $10/mo.

          Show
          admin Paul Phillips added a comment - Upgrading appears to charge the prorated amount for the new service, not considering what was already paid for the existing service. For example, today is 8/21/14. I have a bronze package that's $8 monthly. It renews on Oct 1, because I purchased it today using prorata. I upgrade to the silver package that's $18 monthly. I'm invoice $23.81. It should be closer to $13, considering that I'm starting from the bronze, $8/mo plan. The prorated difference should then be based on $10/mo.
          Hide
          tyson Tyson Phillips (Inactive) added a comment -

          This task doesn't consider proration. See CORE-351.

          Show
          tyson Tyson Phillips (Inactive) added a comment - This task doesn't consider proration. See CORE-351 .
          Hide
          admin Paul Phillips added a comment -

          Seems to work fine in testing, closing this issue.

          Show
          admin Paul Phillips added a comment - Seems to work fine in testing, closing this issue.

            People

            • Assignee:
              tyson Tyson Phillips (Inactive)
              Reporter:
              admin Paul Phillips
            • Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved:
                Fix Release Date:
                27/Aug/14