Okay
  Public Ticket #2493282
Payment Functionality
Closed

Comments

  • kasey started the conversation

    Hey, I have a site that needs to be able to charge an upfront/one-time fee and then a recurring fee each week for 8 weeks (for a class).

    So there is an initial enrolment for the course, then each week of the course the user is charged for the class they attend. 

    Is this possible? What is the best solution to support this?

  •  2,572
    Aleksandar replied

    Hello kasey

    Thank you for your purchase.

    Please take a look at Recurring Appointments. You would be able to define how payments are handled:

    • “Customers will have to pay only for the first appointment” – where price calculation will be shown for all appointments but customer will need to pay only for the first one.
    • “Customers will have to pay for all appointments at once” – where customer will need to pay for all recurring appointments at once

    Kind Regards, 

    Aleksandar Vuković
    [email protected]

    Rate my support

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables

  • kasey replied

    Can you explain more? The documentation doesn't really help.

    For example, in this situation there needs to be an enrolment fee and then the user needs to be charged for each class. Since the class is 8 weeks, they should be auto enrolled for 8 weeks. 

    How do I support the different payment amounts? Are you suggesting week 1 I combined enrolment and class fee and then each additional week just charge the class fee? How do I implement this?  Do I manually need to go into every appointment and change the price? 

    Seems a bit confusing.... I'm not following how to implement this and provide a decent user experience. 

  •  2,572
    Aleksandar replied

    Hi again kasey

    At the moment the feature works like it does, and we cannot change it. So, your customers would need to select the number of times the Service will repeat. There's nothing you can do (at the moment) to predefine how long the appointment will recur.

    If you choose “Customers will have to pay only for the first appointment” - you set the price for one appointment, and they pay only for that first appointment. So, they would need to pay the remaining 7 appointments in person.

    If you choose “Customers will have to pay for all appointments at once” - you set the price for one appointment, and they pay for all appointments they book, all at once.

    Since we do not yet have packages (what you're actually looking for), I believe a workaround would be a better option than using recurring appointments.

    You can create a service which would be named "Bulk Purchase" for example, and it would cost a certain amount. Then, you would need to create a 100% discount coupon which could be used 9 times, and limit the usage to 9 per customer, like this:

    6096551494.png

    My advice would also be to enable the notifications, so they get an e-mail with the discount coupon, explaining that they need to use the coupon for the remaining 9 sessions:

    7954541512.png

    You would need to add the %coupon_1% placeholder to the e-mail, so they get the coupon code they can use.

    After someone books the first appointment, they receive an e-mail with it, and they use it to book the remaining 9 sessions.

    I hope this helps.

    Kind Regards, 

    Aleksandar Vuković
    [email protected]

    Rate my support

    wpDataTables: FAQ | Facebook | Twitter | InstagramFront-end and back-end demo | Docs

    Amelia: FAQ | Facebook | Twitter | InstagramAmelia demo sites | Docs | Discord Community

    You can try wpDataTables add-ons before purchasing on these sandbox sites:

    Powerful Filters | Gravity Forms Integration for wpDataTables | Formidable Forms Integration for wpDataTables | Master-Detail Tables