WooCommerce & IgnitionDeck
IgnitionDeck integrates with WooCommerce so that you can build a powerful self-hosted crowdfunding system on top of your WooCommerce-based site. For instance, this might be a good choice if your project contribution rewards are strictly physical goods (like t-shirts or other items that require shipping). The following steps explain how to link your crowdfunding levels to WooCommerce “Product Attributes.”
NOTE: IgnitionDeck does not provide support for WooCommerce. For help with WooCommerce in general, please refer to WooCommerce’s Documentation.
Once the WooCommerce plugin has been uploaded and activated, set WooCommerce as your Commerce Platform on the main settings page for IgnitionDeck.
- Create your project and its reward levels. Plan your levels and what order they will appear on your project thoughtfully and this will save you from rearranging product variations during the later steps.
- Once the project has been created, save it as a Draft.
- Next, open the WooCommerce Products > Add New Product screen. Create a “Variable Product” that will represent the project reward levels you have created in the previous steps. This product in WooCommerce will have “Attributes” and “Variations” which are used to link the project reward levels with WooCommerce.
Create an “Attribute” for your WooCommerce product and enter the possible “Values”. For example, you could name your attribute “Level” or the project name and if your crowdfunding project has three levels, you can add “3|2|1” (without quotes) to the Values field. The “Name: Value” will be passed and show up in the user’s cart so descriptive values can be useful.
Once you have saved the attributes, select the Variations tab. Use the automatic “Create variations from all attributes” option in the drop down and click Go. This is very important as it will assign the item ID to the variation in the correct order to align with your reward levels.
The created variations will be displayed:
- Expand each variation and assign each one the price that matches the price for your reward levels in project screen.
- Save the product.
From the Products screen, hover over the product you just created. Make a note of the ID number that has been assigned to the product.
Paste the WooCommerce product ID into your IgnitionDeck project’s edit screen in the section on the right called “WooCommerce Shortcode,” and update/publish the project.
If you do not see the WooCommerce Shortcode field, you probably forgot to set and save your Commerce Platform as WooCommerce (step 1 above).
When the WooCommerce plugin was installed and activated, the default pages for the commerce platform would likely have been created automatically during the setup wizard. The Cart and Checkout pages should be set within WooCommerce » Advanced tab:
Go to IgnitionDeck » Project settings and select either the Cart URL or the Checkout URL from the drop menu. Either option will work and which you choose is dependent on what you expect your supporters’ behaviour on the site; are they likely to support multiple projects at once in which case choose the Cart option, or are they going to support a single project per visit in which case the Checkout option is the faster option for them.
Blank checkout/cart pages
If your cart or checkout pages are blank, make sure that the shortcodes [woocommerce_cart] and [woocommerce_checkout] have been included, respectively.
Hiding reward products from the shop
Hiding reward products so they do not appear in the WC shop as normal products require two steps to hide them.
Useful resource: WooCommerce documenation on hiding products
Hide the Attributes from being displayed by leaving the Visible on the product page box unchecked
Under the Publish section, set the Catalogue visibiity to Hidden, then publish your product.
WooCommerce can not be used for the commerce platform for the IgnitionDeck Enterprise plugin suites. In order for the front end project creator feature and the associated payment functionality, IgnitionDeck Enterprise must use the IgnitionDeck Commerce platform.