Formidable Forms + WooCommerce = Product Configuration
Оплачивается при доставке
I am looking for a freelancer with experience in integrating Formidable Forms and WooCommerce for a project involving product configuration.
- The project involves configuring a service-based product.
- I have detailed requirements for the product configuration as follows:
A formidable form will be used to configure product decoration options. The options will differ depending on the line of product (supplier).
For each line of product (covering thousands of products/variants) there will be a different form.
Within each line of product, every product has a recommended decoration option and a series of alternative decoration options.
This first form will cover just one product line.
Development could be done in two stages:
1. A simpler form that uses only the recommended decoration.
2. An extended version that offers more options and is more complex in terms of pricing logic.
Each decoration option (recommended or otherwise) has a cost per decoration/colour as well as a setup cost.
To keep things simple, initially, I propose we focus on getting the recommended decoration option working first and then look at offering the other options.
Assuming we follow the recommended decoration option path first then the following would apply.
Each product has an attribute called DECORATION which will determine whether the product is supplied PLAIN or DECORATED.
If PLAIN we don't need to do much as the standard tiered pricing works.
If DECORATED we pull the decorated price from the catalogue tiered pricing table (details below) along with the setup cost for that print run.
The setup cost for each product's recommended decoration option is stored in a custom field called "setup-cost-cf".
This is the code for obtaining the tiered pricing data.
[login to view URL]
$price_tiers = get_post_meta($product->get_id(), 'b2bking_product_pricetiers_group_b2c', true );
$price_tiers = get_post_meta($product->get_id(), 'b2bking_product_pricetiers_group_b2b', true );
This contains a structure such as “quantity:price;quantity:price;quantity:price”
To determine if the user mode is b2b or b2c and get the relevant tiered pricing table we would use
[login to view URL]
$user_id = get_current_user_id();
$is_b2b = get_user_meta($user_id,'b2bking_b2buser', true);
I believe putting it all together we would have
// Get the User Group
$current_user_group = b2bking()->get_user_group();
// Search price tiers
$price_tiers = get_post_meta($product->get_id(), 'b2bking_product_pricetiers_group_'.$current_user_group, true );
// if no group tiers, get regular tiers
$price_tiers = get_post_meta($product->get_id(), 'b2bking_product_pricetiers_group_b2c', true ); }
Lastly, shipping costs would need to be added and this should be determined by WooCom shipping rules.
In the second stage of evolution, we need to store the setup costs and print prices for multiple decoration methods. This data should be automatically generated. This will allow the appropriate pricing based on the chosen print method to be applied for that product line or supplier.
Integration of Existing Systems:
- There are existing systems that need to be integrated with the configuration.
Formidable Forms and WooCommerce. An existing integration exists for a different product configuration.
Ideal Skills and Experience:
- Proficiency in Formidable Forms and WooCommerce.
- Experience in configuring service-based products.
- Knowledge of integrating existing systems into Formidable Forms and WooCommerce.
Please provide costs for the first and second stages of development.
ID проекта: #37243706