PHP Developer to build WooCommerce Custom Product Type


$50.00
Hourly: $50.00 - $80.00

We are hiring an experienced PHP developer to build a custom WooCommerce Product Type that will be used as part of a rebuild of an existing WordPress site. The Custom Product Type has some complex workflows and various custom entities and will require sound logic to properly implement. This is primarily a backend-development position. The successful applicant will work with our experienced front-end build and design team to complete the project. Ideally we would like a fixed price (or price range) to complete the requirements listed below, there will be plenty of opportunity to discuss/clarify the requirements/goals before an estimate is provided. We're looking for a developer who can clearly demonstrate proficiency with similar work. Background: The website is used to manage a charity event that happens 2-3 times per year. Competitors register on the site to compete in the event, and get sponsors to donate to them, this money is raised/donated to charity. The primary purpose of the Custom Product Type is to take donations and be able to report donation totals in various ways. This process must be repeatable (reset) for each subsequent event. There are several key components to the system: - Competitors. These are individuals (custom user role) who pay an entrance fee to compete. Competitors complete a user profile, they may compete in many events over several years, and this profile persists and can be updated. - Competitor registration period opens approximately 2 months before the event. - Donors (custom user role) donate to competitors (donors do not have a profile, just a name) - Donations - Event (2-3 times per year). Occurs on a specific date, events do not overlap. - Reporting of donation totals in various ways During the 2 months before the event, competitors register and donors donate. The competitor must raise a minimum amount of sponsorship in order to be eligible to compete. The goal is for competitors to raise as much sponsorship donations as they can, and these donation totals and competitor eligibility are watched closely and reported in real time. The Custom Product Type must allow donors to easily donate to multiple competitors at the same time. e.g. the "Product" is a list of all current registered competitors that the donor can choose from, and a custom donation amount can be made to each competitor. There is a single checkout process, but donations can be made to multiple competitors at the same time. The complexity of the Custom Product Type lies in the fact that the total number of registered competitors continues to change during the registration period. i.e. if there is only 1 registered competitor, donors can only select to donate to that 1 competitor, but when there are 25 registered competitors, donors can select from all 25 to donate. And so on... Donors must also be able to make multiple donations at different times to different competitors, and all donations must be tracked to the donor. Donations need to be reported as follows: - Total donations per competitor for the current event - Total lifetime donations per competitor (total of all donations for all events per competitor ) - Total donations per donor for the current event - Total lifetime donations per donor - Total donations per event. - Total donations overall (all donations over all events) Teams: competitors will also be grouped into teams (teams created by site admins). Donors cannot donate to teams, only to competitors. There needs to be a method to report donation totals per team per event, this is simply the total donations of all competitors on a team. Some considerations: - We need a method to "duplicate" (?) the Custom Product Type for each new event. This will reset all of the donations for the new event, but preserve all of the totals of the previous events. We're not sure how this process will work, but there needs to be a process where the site admin can create a new event with zero totals, and preserve the totals from the previous events. Many of the previous competitors and donors will participate in the new event, and their donation totals start at zero for the new event. - There needs to be the ability to fix donations that were made to the wrong competitor. - There needs to be a method to take manual donations (i.e. check/cash) and apply them to specific competitors on behalf of existing or new donors. - There needs to be a method to make general donations to the organization, and not to a specific competitor (i.e. on the Donate form of individual competitors there needs to be an option for "general" donation that is not attributed to a competitor). - Donors need to have the option to be "anonymous" - i.e. they will not have a public identification, but we still need to track them as specific donors on the backend (for financial reporting purposes). Baseline adjustments: These events have been held for several years and this system will replace an old management system that did not preserve donation totals for each event. For both donors and competitors there needs to be a method to add a "lifetime baseline" amount. For example, if a competitor competed in several previous events where the totals were not tracked, but they raised $500 in donations, this amount can be set as their lifetime baseline (this can only be added by a site admin). Similar option for donor baseline and overall donations raised by the organization. Ok, I think that's it... we'd like to hear your questions/ideas/suggestions, and are more than happy to discuss. And if this is a good fit, we're looking for a long-term relationship, we have other projects similar to this. Thanks! Daniel.

Keyword: WordPress

Price: $50.0

PHP WooCommerce

 

Need help with a weird Elementor issue

I am looking for some help with an Elementor issue, tweaks to templates and heading, and some assistance rationalizing of type styles. Probably about 4-5 hours. ASAP is good.

View Job
WordPress Migration & UX Design Expert Needed

Overview We are a rapidly-growing healthcare SaaS startup currently on Wix and preparing to migrate our entire web presence to WordPress. This project involves a complete redesign and UX overhaul — not just a platform transfer. We’re looking for an experienced WordPress...

View Job
Skin current wordpress site into new site

Have a current wordpress site. I want copy and paste but into new wordpress site with new URL.

View Job