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

Order: Add an abandoned order feature with automatic order cancellation

    Details

    • Type: New Feature
    • Status: Closed
    • Priority: Major
    • Resolution: Fixed
    • Affects Version/s: 4.0.0
    • Fix Version/s: 5.5.0-b1
    • Component/s: Plugins
    • Labels:
      None

      Description

      Sometimes people place orders and don't pay for one reason or another. We should keep track of these unpaid orders and optionally send out abandoned order notifications to clients as well as automatically cancel unpaid orders after a period of time.

      Note! It's possible to have a "pending" transaction that hasn't cleared, so no action should be taken on orders with an associated transaction that's in pending status.

      The options for these will be under each specific order form, as different order forms may need to be handled differently.

      There would be a new section that says "Abandoned Order Options", which can be an expandable option similar to "Description" when editing an order form. When expanded, it would look similar to "Payment Due Notices" in that there should be three notices and you can set the amount of time after the order to send each notice. The first option would be "Disabled" and would be the default.

      The time options should include hours, and then days. For example:

      • Disable
      • 1 Hour
      • 2 Hours
      • .. to 12 Hours
      • 1 Day
      • 2 Days
      • .. to 30 days

      There would need to be three new email templates created by the Order plugin, which these 3 notices would use called "Abandoned Order (1st)", "Abandoned Order (2nd)", and "Abandoned Order (3rd)".

      A fourth option would be (with the same drop down options as above) for order cancellation. If the order is unpaid by this time, the order will be cancelled. Orders with "pending" payments should not trigger order cancellation.

      The client account should also be optionally set to "Inactive" as well, if it meets certain criteria. For example, if the account has no other services and was recently created.

      Abandoned order emails to the client can be very useful for getting them to pay, especially if they include a discount or other offer. We should look into the possibility of applying coupons or other discounts to an order based on this feature.

        Activity

        admin Paul Phillips created issue -
        admin Paul Phillips made changes -
        Field Original Value New Value
        Rank Ranked higher
        admin Paul Phillips made changes -
        Rank Ranked lower
        admin Paul Phillips made changes -
        Rank Ranked higher
        tyson Tyson Phillips (Inactive) made changes -
        Rank Ranked higher
        tyson Tyson Phillips (Inactive) made changes -
        Story Points 13
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Fix Version/s 5.4.0-b1 [ 11719 ]
        Fix Version/s Short Term [ 10800 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked lower
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Summary Order: Add an abandoned cart feature with automatic order cancellation Order: Add an abandoned order feature with automatic order cancellation
        jonathan Jonathan Reissmueller made changes -
        Description Sometimes people place orders and don't pay for one reason or another. We should keep track of these unpaid orders and optionally send out abandoned cart notifications to clients as well as automatically cancel unpaid orders after a period of time.

        Note! It's possible to have a "pending" transaction that hasn't cleared, so no action should be taken on orders with an associated transaction that's in pending status.

        The options for these will be under each specific order form, as different order forms may need to be handled differently.

        There would be a new section that says "Abandoned Cart Options", which can be an expandable option similar to "Description" when editing an order form. When expanded, it would look similar to "Payment Due Notices" in that you can set the amount of time after the order to send the notice. The first option would be "Disabled" and would be the default. After each of these 3 options, display a WYSIWYG HTML/Text box just like that of the Package Welcome email.

        The time options should include hours, and then days. For example:

        * Disable
        * 1 Hour
        * 2 Hours
        * .. to 12 Hours
        * 1 Day
        * 2 Days
        * .. to 30 days

        There would need to be a single new email template created by the Order plugin, for which these 3 notices would use called "Abandoned Cart", but the content, by in large would be provided in the WYSIWYG box.

        A fourth option would be (with the same drop down options as above) for order cancellation. If the order is unpaid by this time, the order will be cancelled. Orders with "pending" payments should not trigger order cancellation.

        The client account should also be optionally set to "Inactive" as well, if it meets certain criteria. For example, if the account has no other services and was recently created.

        Abandoned cart emails to the client can be very useful for getting them to pay, especially if they include a discount or other offer. We should look into the possibility of applying coupons or other discounts to an order based on this feature.
        Sometimes people place orders and don't pay for one reason or another. We should keep track of these unpaid orders and optionally send out abandoned cart notifications to clients as well as automatically cancel unpaid orders after a period of time.

        Note! It's possible to have a "pending" transaction that hasn't cleared, so no action should be taken on orders with an associated transaction that's in pending status.

        The options for these will be under each specific order form, as different order forms may need to be handled differently.

        There would be a new section that says "Abandoned Order Options", which can be an expandable option similar to "Description" when editing an order form. When expanded, it would look similar to "Payment Due Notices" in that you can set the amount of time after the order to send the notice. The first option would be "Disabled" and would be the default. After each of these 3 options, display a WYSIWYG HTML/Text box just like that of the Package Welcome email.

        The time options should include hours, and then days. For example:

        * Disable
        * 1 Hour
        * 2 Hours
        * .. to 12 Hours
        * 1 Day
        * 2 Days
        * .. to 30 days

        There would need to be a single new email template created by the Order plugin, for which these 3 notices would use called "Abandoned Order", but the content, by in large would be provided in the WYSIWYG box.

        A fourth option would be (with the same drop down options as above) for order cancellation. If the order is unpaid by this time, the order will be cancelled. Orders with "pending" payments should not trigger order cancellation.

        The client account should also be optionally set to "Inactive" as well, if it meets certain criteria. For example, if the account has no other services and was recently created.

        Abandoned cart emails to the client can be very useful for getting them to pay, especially if they include a discount or other offer. We should look into the possibility of applying coupons or other discounts to an order based on this feature.
        jonathan Jonathan Reissmueller made changes -
        Description Sometimes people place orders and don't pay for one reason or another. We should keep track of these unpaid orders and optionally send out abandoned cart notifications to clients as well as automatically cancel unpaid orders after a period of time.

        Note! It's possible to have a "pending" transaction that hasn't cleared, so no action should be taken on orders with an associated transaction that's in pending status.

        The options for these will be under each specific order form, as different order forms may need to be handled differently.

        There would be a new section that says "Abandoned Order Options", which can be an expandable option similar to "Description" when editing an order form. When expanded, it would look similar to "Payment Due Notices" in that you can set the amount of time after the order to send the notice. The first option would be "Disabled" and would be the default. After each of these 3 options, display a WYSIWYG HTML/Text box just like that of the Package Welcome email.

        The time options should include hours, and then days. For example:

        * Disable
        * 1 Hour
        * 2 Hours
        * .. to 12 Hours
        * 1 Day
        * 2 Days
        * .. to 30 days

        There would need to be a single new email template created by the Order plugin, for which these 3 notices would use called "Abandoned Order", but the content, by in large would be provided in the WYSIWYG box.

        A fourth option would be (with the same drop down options as above) for order cancellation. If the order is unpaid by this time, the order will be cancelled. Orders with "pending" payments should not trigger order cancellation.

        The client account should also be optionally set to "Inactive" as well, if it meets certain criteria. For example, if the account has no other services and was recently created.

        Abandoned cart emails to the client can be very useful for getting them to pay, especially if they include a discount or other offer. We should look into the possibility of applying coupons or other discounts to an order based on this feature.
        Sometimes people place orders and don't pay for one reason or another. We should keep track of these unpaid orders and optionally send out abandoned order notifications to clients as well as automatically cancel unpaid orders after a period of time.

        Note! It's possible to have a "pending" transaction that hasn't cleared, so no action should be taken on orders with an associated transaction that's in pending status.

        The options for these will be under each specific order form, as different order forms may need to be handled differently.

        There would be a new section that says "Abandoned Order Options", which can be an expandable option similar to "Description" when editing an order form. When expanded, it would look similar to "Payment Due Notices" in that there should be three notices and you can set the amount of time after the order to send each notice. The first option would be "Disabled" and would be the default.

        The time options should include hours, and then days. For example:

        * Disable
        * 1 Hour
        * 2 Hours
        * .. to 12 Hours
        * 1 Day
        * 2 Days
        * .. to 30 days

        There would need to be three new email templates created by the Order plugin, which these 3 notices would use called "Abandoned Order (1st)", "Abandoned Order (2nd)", and "Abandoned Order (3rd)".

        A fourth option would be (with the same drop down options as above) for order cancellation. If the order is unpaid by this time, the order will be cancelled. Orders with "pending" payments should not trigger order cancellation.

        The client account should also be optionally set to "Inactive" as well, if it meets certain criteria. For example, if the account has no other services and was recently created.

        Abandoned order emails to the client can be very useful for getting them to pay, especially if they include a discount or other offer. We should look into the possibility of applying coupons or other discounts to an order based on this feature.
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.4.0 Sprint 2 [ 149 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked higher
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.4.0 Sprint 2 [ 149 ] 5.4.0 Sprint 3 [ 152 ]
        admin Paul Phillips made changes -
        Fix Version/s 5.5.0-b1 [ 11726 ]
        Fix Version/s 5.4.0-b1 [ 11719 ]
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.4.0 Sprint 3 [ 152 ]
        jonathan Jonathan Reissmueller made changes -
        Rank Ranked lower
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.5.0 Sprint 2 [ 154 ]
        jonathan Jonathan Reissmueller made changes -
        Sprint 5.5.0 Sprint 2 [ 154 ] 5.5.0 Sprint 3 [ 155 ]
        abdy Abdy Franco made changes -
        Assignee Abdy Franco [ abdy ]
        abdy Abdy Franco made changes -
        Remaining Estimate 0 minutes [ 0 ]
        Time Spent 1 hour, 37 minutes [ 5820 ]
        Worklog Id 15677 [ 15677 ]
        abdy Abdy Franco made changes -
        Status Open [ 1 ] In Progress [ 3 ]
        abdy Abdy Franco made changes -
        Time Spent 1 hour, 37 minutes [ 5820 ] 1 day, 1 hour, 34 minutes [ 34440 ]
        Worklog Id 15678 [ 15678 ]
        abdy Abdy Franco made changes -
        Time Spent 1 day, 1 hour, 34 minutes [ 34440 ] 2 days, 1 hour, 21 minutes [ 62460 ]
        Worklog Id 15680 [ 15680 ]
        abdy Abdy Franco made changes -
        Time Spent 2 days, 1 hour, 21 minutes [ 62460 ] 2 days, 7 hours, 33 minutes [ 84780 ]
        Worklog Id 15683 [ 15683 ]
        abdy Abdy Franco made changes -
        Time Spent 2 days, 7 hours, 33 minutes [ 84780 ] 2 days, 7 hours, 47 minutes [ 85620 ]
        Worklog Id 15688 [ 15688 ]
        abdy Abdy Franco made changes -
        Time Spent 2 days, 7 hours, 47 minutes [ 85620 ] 3 days, 6 hours, 29 minutes [ 109740 ]
        Worklog Id 15690 [ 15690 ]
        abdy Abdy Franco made changes -
        Status In Progress [ 3 ] In Review [ 5 ]
        Resolution Fixed [ 1 ]
        abdy Abdy Franco made changes -
        Time Spent 3 days, 6 hours, 29 minutes [ 109740 ] 4 days, 2 hours, 14 minutes [ 123240 ]
        Worklog Id 15703 [ 15703 ]
        abdy Abdy Franco made changes -
        Time Spent 4 days, 2 hours, 14 minutes [ 123240 ] 4 days, 7 hours, 12 minutes [ 141120 ]
        Worklog Id 15722 [ 15722 ]
        abdy Abdy Franco made changes -
        Time Spent 4 days, 7 hours, 12 minutes [ 141120 ] 1 week, 5 hours, 43 minutes [ 164580 ]
        Worklog Id 15723 [ 15723 ]
        jonathan Jonathan Reissmueller made changes -
        Status In Review [ 5 ] Closed [ 6 ]

          People

          • Assignee:
            abdy Abdy Franco
            Reporter:
            admin Paul Phillips
          • Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:
              Fix Release Date:
              29/Jun/22

              Time Tracking

              Estimated:
              Original Estimate - Not Specified
              Not Specified
              Remaining:
              Remaining Estimate - 0 minutes
              0m
              Logged:
              Time Spent - 1 week, 1 day, 5 hours, 55 minutes
              1w 1d 5h 55m

                Agile