This project is ideal for a php programmer who has experience with both creating WordPress plugins and with the 1ShoppingCart API.
I need a WordPress plugin that makes it easy to (a) monitor a 1shoppingcart account for purchases of certain skus, updating member data in WordPress, and (b) notifying members prior to a recurring rebill.
I want a clean interface for the plugin – If you specialize in creating confusing and convoluted interfaces and features then please do not bid on this project.
Instead, I like my interfaces to look similar to this interface we used on one of our other plugins. See interface image for that plugin.
Further details about the functioning of the plugin:
The interface would be under a tab called “RYO Plugins.” I can provide the code we have used in other plugins to accomplish this.
The interface would have a place to record skus for monitoring. After setting up an sku, the user would Be able to set up an additional sku, no limit to the number of skus. (This might accommodate different member types or lengths of membership.) For each sku the user would enter:
SKU, Length of Membership (Days, Months, or Years), Grace Period (days), Role for Member, Role for Expired Member, Notification Days (Days ahead of expiration that an email would be sent), Text for Notification email.
A tab would be provided where the 1shoppingcart API access credentials can be entered.
A second interface panel would be added that would display transactions on the Member Profile page; administrators would be able to see all members data, and members would see only their own data.
(a) Monitoring the 1shoppingcart account.
I would expect a cron job to be set up to run hourly or daily (depending on the amount of activity on the account.
When orders for the designated skus are located, the member’s account in the WordPress site would be updated with:
A transaction record showing transaction date, description, transaction id, and expiration. Note that in some cases a member might renew manually and the expiration date would add an additional period if renewed prior to expiration or within the grace period, and start a new period if renewed after the grace period.
The new expiration date would also be updated in the member record. This should also show in the Profile Page, editable only by administrators.
When a membership passes the expiration date without a successful rebill, the member role needs to automatically be reset to the Role for Expired Member.
One of the weaknesses of the 1shoppingcart system is that it cannot send out a reminder of a recurring billing prior to the billing date. This is fine for monthly rebills, but annual rebills may be forgotten and we need to remind members that a rebill is coming.
This needs to be processed automatically by the plugin.
I expect that the instructions on the interface should be sufficient to provide necessary user documentation for the interface.
The source code should be documented in the code in the form of comments so that you or another programmer can update or adapt the plugin as required.
Rather than referring to the shopping cart in the plugin as 1shoppingcart we will refer to it as SellBetterToolBox.com. This is my private label of 1shoppingcart.
In addition to the plugin being created, I may need you on the hook for updates, and we can talk about that and work out a deal later about this as well.
If this sounds like it’s for you then here is what I want you to do when you reply to this project to bid on it.
- Put the word “JAYHAWK” in the first line of your response.
- Tell me what about the interface you like best and how you might improve it.
- Give your estimation on how long it will take to get a beta version of the plugin working.
- Sell me on how good you are so I’ll know you’re the right person for the job.
One last thing: I expect an email every day during project work.