New MS Core Features and Integration - Need Feedback

3 replies [Last post]
Leighton Whiting
Offline
Joined: 06/02/2009
Status: 
Answered

Hello all, I have a few questions to pose to the community about the new iteration of the MoneyScripts modules. I have been really busy working on the new modules. I have rebuilt them from the ground up, and also built a brand new 'Core' module that will be required by all of the modules and will act as a central brain for the modules. It is coming to a point where it is almost ready for beta. I need some beta testers, so anyone who is interested please post here. You must already have purchased Membership Suite to be considered as a beta tester.

I have a few ideas that I want to bounce off of you guys, so please leave your feedback and opinions on these items:

Rules

I have been looking at the Rules module and I think that some users could benefit from having some Rules integration built in to the MoneyScripts modules. I am working on a new MS Core module that will facilitate many new features and a more stable base for the modules to build on in the future, and I am considering providing some Rules integration. What are your thoughts on this?

Some of the things I had in mind were creating Rules Triggers so that users can create Rules that will be called when users pay for an order. This will allow you to send emails to anyone when an order is completed, or publish nodes, or add a role to a user when they cancel a subscription, or do anything that the Rules set offers. It should give users who want to have more control over the workflow an easy way to customize the solution to work for them. Many of these things are already offered as features by MS Membership Suite, but I am considering converting some of this functionality into default rules that users can change and tweak...

Does anyone else share this idea? What are some uses that you can think of for Rules, and what are some Triggers that you would like to see? In your opinion, would reliance on Rules be a pain or a feature?

Currently I am considering providing Rules support, but not dependency, by providing some Triggers, Conditions and Actions that users can use if they have the Rules module installed.

Tokens

There will be support for Tokens, but I'm not sure if I should make a dependency or not. What I am thinking is that the tokens that are currently offered in the email templates will be moved to work with the Token module, so if you don't have the Token module installed, you won't be able to use Tokens in the Emails anymore. What are your thoughts on this? This will simplify and clean the code, while providing support for the more powerful and flexible Tokens module, which will give access to more numerous tokens in the email templates.

Reports

I am also revamping the Reports section and the Charts module is getting the axe, in favor of charts that are a part of the Reports section. Since MS Core will add a centralized way of tracking 'orders' and payments, there will be a more stable and intuitive reporting section that will show you monthly and yearly revenue, sales, etc. Instead of Flash Charts, I will be moving to Flot charts, a jQuery Charts solution, which is faster and cleaner, while still looking amazing. Any opinions on this? Do you like the Flash charts, and want to see them kept in the modules? Also, what are some reports and/or charts that you would like to see implemented?

Multiple Payment Gateways

This is the primary reason for rebuilding the modules from the ground up. I have stripped all references to and dependency on PayPal from the modules and have created an elaborate way to interact with many different Payment Gateways.

At the heart of the new system is the idea that orders can either be 'Recurring' or 'Cart'. Recurring orders can only have one product associated with them, and will be used to keep track of the entire lifetime of the Recurring item, including all of the payments, modifications, and cancellations. Cart orders consist of 1 or more products that are purchased with a single payment, such as Non-Recurring memberships, Pay to Publish nodes, File Downloads, etc.

Based on this idealogy, Payment Gateways will be required to specify if they provide support for Recurring or Cart orders, or both. This is because some payment gateways don't have support for Recurring Payments. If you are trying to sell a recurring item (such as a membership) and one of your gateways doesn't support Recurring Payments, then that gateway will not be available as an option when purchasing that item.

Taxes and Coupons

Another new cool feature that is made possible by the new Core module is the ability to make adjustments to the order total. This can come in the form of adding or subtracting a fixed amount or a percentage. For taxes, you could for example add a percentage to all orders (like 15%). Another thing you can do is create Coupons that can be applied to orders, which will give a discount of a percent or fixed amount. These modules are still being created (ms_taxes and ms_coupons) but the functionality base is in place.

 

There are other cool new features, but these are a lot to swallow in one go, so please let me know what you think and what your ideas/opinions are.

Sincerely,

Leighton Whiting

robives
Offline
Joined: 10/30/2009
Rules - I hadn't come across

Rules - I hadn't come across this before but it does look useful.

Tokens - Go with the Token module. No point in reinventing the wheel.

Reports - I say go with the jquery option, that way I can check stats on my iphone (and ipad :-) I'd really like a simplified stats display - total sales in a given time period, current number of subscribers, that sort of thing. Easy to read numbers are more important to me than fancy graphs.

Payment Gateways - not bothered - I'm happy with PayPal though I'm sure it would be useful to others.

Taxes and Coupons. Coupons would be very useful. Fixed price, fixed %age, apply to only these products AND apply to all but these products.

Also I'd really like to see a multi-item cart, different prices for different roles and free checkout which bypasses the payment gateway.

Thanks for all your hard work on these excellent products. I'm looking forward to the updates!

 

Abilnet
Offline
Joined: 12/07/2009
As a non coder I'm personally

As a non coder I'm personally having a business point of view to MoneyScripts.

For me, using the power of quality Drupal modules is more than welcome. As said, why reinventing the wheel. Both Rules and Token modules are mature ones and have a lot to offer to MoneyScripts, too.

For example, I'd love to see a flexible possibility to to automatically send a series of email -reminders when approaching end of a membership period, for example. That way I could offer the members a possibility to renew their membership in a special price - when they still carry a certain role... if they miss the opportunity, the price will go up to the "normal" price. etc, etc...

So, some of the rules triggers could be related to the dates a role starts and ends... (ie. after two days the membership role has granted, send mail #1... fourteen days before a membership ends, send mail #xyz ...seven days before... etc. etc...)

Can ordering links be tokens?

From the business point of view, also different price per different roles makes a lot of business sense. But I believe that's already possible by some configuration options?

A set of default rules sounds great and helps a lot to get started. However, it could be nice to have some kind of reset button to get a messed up rule back to the default?

Generally, I can not see any problems if some widely used, third party mature Drupal modules are required to gain advanced features of MoneyScripts. However, a "support" to third party modules in order to gain additional benefits, sounds also good. At least for me personally, some required modules is not a problem - these are installed anyway.

As a non native English speaking European, I'd like to point out the business value of MoneyScripts being international... there's a huge business potential in the Europe wide open market, but there are huge number of different languages spoken. So, having international software is a great way to get your piece of that business cake. Please make it easy for us to help in translations.

The easier, shorter and straight forward the membership ordering & upgrading process is, the more we MoneyScripts -users make money... to buy more these high quality, money making MoneyScripts ;)

End users are the kings, they have the power to hand their credit cards over. So please let's make it as easy as possible for them. Also, the easiest money is in the recurring memberships... let's make the membership ordering and upgrading process easy, too.


ChrisBuck
Offline
Joined: 03/04/2010
Rules and User Points

Leighton, 

 

Glad you brought up Rules.  I was thinking about using Rules lately for integrating Membership Suite with the User Points modules.  It seems like a natural fit.

 

As you know, there are several User Points modules that can mimic a lot of the feature requests you've received (http://drupal.org/project/userpoints_contrib).  They can function like coupons, like currency, or like status symbols depending on which modules are installed.  And the User Points module itself has a Rules integration, which allows the developer to create all new kinds of uses for it.

 

I was going to ask you, how can I create a site where my subscribers can purchase additional points (using one of your modules)?  One solution, would be to simply make a rule saying "Any time someone spends x amount of dollars, they get x amount of points."   That would require Rules integration, no?  Either way, I'm definitely supportive of integrating Rules with Membership Suite.  I think it would open up a lot of interesting new uses.  Thanks for thinking of it.  

 

Chris

Twitter Feed