Learn how to set up, customize, and expand the functionality of your WooCommerce products with our library of documentation and tutorials.
  1. Documentation /
  2. Products /
  3. Extensions /
  4. Composite Products

Composite Products

Categories


Documents

  • Actions Reference

    Summary This guide documents the most useful action hooks available in Composite Products. It is not an exhaustive reference of all available actions and does not include tutorials on how to achieve certain tasks. We recommend reading Data Structures and Storage and keeping the Functions Reference handy. Take time to familiarize yourself with the plugin […]

  • Compatibility and Integrations

    Composite Products has been designed to follow WooCommerce conventions and sound engineering practices. However, third-party extensions or plugins may not always interact with it in a seamless way. We can only guarantee that a plugin will work with Composite Products only after reviewing its code for potential issues. Supported Extensions The following extensions have been […]

  • Composite Products

    Overview Composite Products allows you to create customizable product kits that consist of multiple, inventory-managed components, like this DSLR Camera Kit. Before you get started with Composite Products, make sure you’ve picked the right tool for the task at hand: If the options of your product do not need to be inventory-managed, then consider using […]

  • Data Structures and Storage

    Product Data Composite Products are stored in the database as custom post type entries of the product post type, similar to all product types in WooCommerce core. The extension introduces the Composite type by adding a composite term value to the product_type taxonomy. All composite products are instances of the WC_Product_Composite class, which extends the […]

  • Extensions

    This document lists some popular official extensions and free plugins that add new functionality to Composite Products. Free Mini-Extensions To install a free mini-extension: Download it. Ensure you have the latest version of WooCommerce and WooCommerce Composite Products installed. Go to WordPress Admin > Plugins > Add New. Click Upload Plugin at the top. Choose […]

  • Feedback and Suggestions

    Don’t see a feature in Composite Products that you think would be useful? We’d love to hear it! The best place to start is the Ideas board, where you can view and up-vote existing feature requests, or add your own. Or suggest it to our support team and we’ll consider adding it in a future release.

  • Filters Reference

    Summary This guide documents the most useful filter hooks available in Composite Products. It is not an exhaustive reference of all available filters and does not include tutorials on how to achieve certain tasks. We recommend reading Data Structures and Storage and keeping the Functions Reference handy. Take time to familiarize yourself with the plugin […]

  • Frequently Asked Questions

    Basic Functionality Some items do not appear or cannot be purchased in Composite products, although they appear to be saved correctly. Products that are part of a Composite Product must have a price assigned, even when Priced Individually is unticked. WooCommerce does not allow products with a blank price to be purchased. The add-to-cart button […]

  • Functions Reference

    Summary This guide introduces some of the most useful functions available in Composite Products. It does not include tutorials on how to achieve certain tasks. We recommend reading Data Structures and Storage before consulting this reference. Take time to familiarize yourself with the plugin architecture and the the WC_CP_Cart and WC_CP_Order objects. Shop Functions Summary […]

  • JavaScript API Reference

    Summary The Composite Products single-page JavaScript app handles all front-end functionality associated with configuring a Composite product and interacting with its Components. It is responsible for tasks such as loading/filtering/appending Component Options, presenting selected product details, validating selections, displaying validation messages, calculating and displaying totals, summarizing selections, updating browser history when navigating between Components, etc. […]