Create a Social Marketplace with WooCommerce and BuddyPress

With the right combination of plugins you can create a comfortable BuddyPress driven Social Marketplace. In this Manual I will guide you through the process on how to build a Marketplace with WordPress, BuddyPress, WooCommerce and BuddyForms and bring your BuddyPress based Marketplace to life.
Plugins Needed for this Manual:
  • BuddyPress
  • WooCommerce
  • BuddyForms
  • BuddyForms Members
  • WooCommerce BuddyPress Integration

If you're looking to pay commissions to your vendors you will need an WooCommerce Vendors plugin. Once installed, you will be able to pay commissions to your vendors.

Create a WooCommerce Product from the Front-End with BuddyForms 
With BuddyForms you are able to create the form to manage WooCommerce Products from the Front-End. Use the BuddyForms WooCommerce Form Elements Extension to get the needed WooCommerce Fields to build the form:  
After installing and activating the plugin you will have all WooCommerce Form Elements available in your BuddyForms FormBuilder. Just create a product form and adjust the form to your needs. You can predefine the product type and all other relevant options.
Integrate the Product Form into the BuddyPress Member Profiles.
Use the BuddyForms Members Extension:   https://wordpress.org/plugins/buddyforms-members/
After installing and activating the plugin you will have a new Form Builder Sidebar MetaBox "BP Member Profiles". Select Integrate this Form into the Members Profile. This will integrate the Form in the Profile and also give the user a list of all his submissions so he can manage all his products from within his profile.
If you want to allow your vendors to change there submitted products moderation will be interesting for you. You can allow the user to create new private drafts and sent them to a review before they go live. The old post will be untouched until the reviewer approves the new version: https://wordpress.org/plugins/buddyforms-review/
Integrate WooCommerce My Account Pages with BuddyPress and sync the Data 
With the WooCommerce BuddyPress Integration Plugin you can integrate all WooCommerce Pages and user data like shipping and billing address into the Profile and sync the data during checkout. The plugin has many options to integrate WooCommerce to your needs. You can find more information and documentation here:   http://themekraft.com/store/woocommerce-buddypress-integration-wordpress-plugin/
Product Vendors Plugin
If you want to pay commissions to your vendors, you need a vendors extension. There are quite a lot of vendor plugins available. We did not want to reinvent the wheel and instead choose to focus on our development for the BuddyPress integration. You can integrate all Vendor related Pages with the WC4BP Plugin into the members profile. 
It is also possible to bring vendor relevant data into the members profile if the vendor extension offer a shortcodes. Just add the shortcode into a page and embed this page with WC4BP.
Some Vendors Extension are build to work only in the admin and have all views build into the admin. So make sure you select a Vendors extension with all views in the Front-end. Most vendors extension do not offer product creation from the front end, but this is anyway much more powerful doable with the BuddyForms Plugin.
Conclusion
We have quite a lot of BuddyForms customers asking us for help building a form for WooCommerce Product Creation. This was the reason we built the BuddyForms WooCommerce Form Elements Extension and wrote this tutorial. 
If you have any feedback for us please get in contact and we will update the tutorial.  
It makes a lot of fun and sense to build your next Marketplace with BuddyPress. There are countless Possibilities. With The Attache Post with Group Extension every Product could become a Group. We are exited to get more idea on what is possible with a BuddyPress driven Marketplace. Have you build a BuddyPress driven Marketplace? Let us know. We are exited to here your story.

Still need help? Contact Us Contact Us