{"id":377678,"date":"2026-10-10T22:40:49","date_gmt":"2026-10-10T22:40:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/bundleflow-for-woocommerce\/"},"modified":"2026-10-10T22:40:28","modified_gmt":"2026-10-10T22:40:28","slug":"hosthob-product-bundles","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/hosthob-product-bundles\/","author":17626771,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"1.0.1","tested":"7.1.3","requires":"6.2","requires_php":"8.1","requires_plugins":null,"header_name":"HostHob Product Bundles for WooCommerce","header_author":"HostHob","header_description":"Create product bundles where each selected component becomes a real WooCommerce cart and order line item with original SKUs \u2014 built for ERP, WMS, and fulfillment.","assets_banners_color":"","last_updated":"2026-10-10 22:40:28","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/hosthob-product-bundles\/","header_author_uri":"https:\/\/hosthobcorp.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":62,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"hosthob","date":"2026-10-10 22:40:28","revision":3738775}},"upgrade_notice":{"1.0.1":"<p>Display name and slug updated to HostHob Product Bundles for WooCommerce.<\/p>","1.0.0":"<p>Initial public release.<\/p>"},"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3738774,"resolution":"1","location":"assets","locale":"","width":915,"height":678},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3738774,"resolution":"2","location":"assets","locale":"","width":915,"height":678},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3738774,"resolution":"3","location":"assets","locale":"","width":915,"height":678},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3738774,"resolution":"4","location":"assets","locale":"","width":915,"height":678}},"screenshots":{"1":"HostHob Product Bundles settings in the WooCommerce product editor","2":"Storefront bundle configurator with live totals","3":"Cart with visually grouped real component lines","4":"Order showing original component SKUs and line totals"}},"plugin_section":[],"plugin_tags":[12827,13906,6601,73298,286],"plugin_category":[45],"plugin_contributors":[285627],"plugin_business_model":[],"class_list":["post-377678","plugin","type-plugin","status-publish","hentry","plugin_tags-erp","plugin_tags-fulfillment","plugin_tags-inventory","plugin_tags-product-bundles","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_contributors-hosthob","plugin_committers-hosthob"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/hosthob-product-bundles.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/hosthob-product-bundles\/assets\/screenshot-1.png?rev=3738774","caption":"HostHob Product Bundles settings in the WooCommerce product editor"},{"src":"https:\/\/ps.w.org\/hosthob-product-bundles\/assets\/screenshot-2.png?rev=3738774","caption":"Storefront bundle configurator with live totals"},{"src":"https:\/\/ps.w.org\/hosthob-product-bundles\/assets\/screenshot-3.png?rev=3738774","caption":"Cart with visually grouped real component lines"},{"src":"https:\/\/ps.w.org\/hosthob-product-bundles\/assets\/screenshot-4.png?rev=3738774","caption":"Order showing original component SKUs and line totals"}],"raw_content":"<!--section=description-->\n<p>HostHob Product Bundles lets WooCommerce merchants offer configurable product bundles <strong>without inventing a fake \u201cbundle SKU\u201d on the order<\/strong>.<\/p>\n\n<p>Most bundle plugins create one artificial parent line. HostHob Product Bundles does the opposite: every selected product is a normal WooCommerce cart item and order line, using the original product ID, variation ID (when supported by add-ons), SKU, stock, and tax class.<\/p>\n\n<p>That matters if you sync orders to ERP, WMS, 3PL, accounting, or inventory tools that expect real SKUs.<\/p>\n\n<h4>How it works<\/h4>\n\n<ol>\n<li>Mark a product as a HostHob Product Bundles bundle and define selection groups (for example: Choose your shirt, Choose your pants).<\/li>\n<li>Customers configure the bundle on the product page.<\/li>\n<li>Each selected product is added as a <strong>real<\/strong> WooCommerce cart item.<\/li>\n<li>A percentage bundle discount is distributed proportionally across those real lines.<\/li>\n<li>Checkout creates ordinary order line items. HostHob Product Bundles metadata is supplementary only.<\/li>\n<\/ol>\n\n<h4>Free features<\/h4>\n\n<ul>\n<li>Bundle configuration in the WooCommerce product editor<\/li>\n<li>Selection groups with required \/ min \/ max rules<\/li>\n<li>Storefront configurator for <strong>simple products<\/strong><\/li>\n<li>Unique bundle instance IDs for cart grouping<\/li>\n<li>Proportional percentage discounts with deterministic rounding<\/li>\n<li>Cart visual grouping and whole-bundle removal when a component is removed<\/li>\n<li>Order line metadata for support and auditing<\/li>\n<li>WooCommerce High-Performance Order Storage (HPOS) compatible<\/li>\n<li>No tracking, telemetry, or external phone-home requests<\/li>\n<\/ul>\n\n<h4>Designed for integrations<\/h4>\n\n<p>If an external system reads the order with normal WooCommerce APIs, it sees the purchased products\/SKUs as ordinary lines. It does not need HostHob Product Bundles-specific knowledge to know what to fulfill.<\/p>\n\n<h4>Privacy<\/h4>\n\n<p>HostHob Product Bundles does not collect personal data beyond what WooCommerce already stores on orders. It does not phone home.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate WooCommerce 8.0 or newer.<\/li>\n<li>Upload the <code>hhpb<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install via <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate <strong>HostHob Product Bundles for WooCommerce<\/strong>.<\/li>\n<li>Edit a product \u2192 <strong>Product data \u2192 HostHob Product Bundles<\/strong> \u2192 enable and configure groups.<\/li>\n<li>View the product on the storefront and configure a bundle.<\/li>\n<\/ol>\n\n<p>Development \/ staging only: when <code>WP_DEBUG<\/code> is enabled, <strong>Tools \u2192 HostHob Product Bundles Seed<\/strong> can create a demo catalog. Do not run that on a production catalog you care about.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20the%20order%20contain%20a%20single%20bundle%20sku%3F\"><h3>Does the order contain a single bundle SKU?<\/h3><\/dt>\n<dd><p>No. The order contains the real component products and SKUs as separate line items. HostHob Product Bundles metadata is optional context.<\/p><\/dd>\n<dt id=\"are%20variable%20products%20supported%3F\"><h3>Are variable products supported?<\/h3><\/dt>\n<dd><p>The free version focuses on simple products. Cart and order architecture already accepts a variation ID field so a Pro add-on can extend support without rewriting core.<\/p><\/dd>\n<dt id=\"how%20is%20the%20discount%20applied%3F\"><h3>How is the discount applied?<\/h3><\/dt>\n<dd><p>A percentage discount is distributed proportionally across component line totals. Remainder cents are assigned deterministically so the bundle total matches exactly. Prices are calculated on the server \u2014 never trusted from the browser.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20remove%20one%20item%20from%20a%20bundle%20in%20the%20cart%3F\"><h3>What happens if I remove one item from a bundle in the cart?<\/h3><\/dt>\n<dd><p>The entire bundle instance is removed so required selections stay consistent.<\/p><\/dd>\n<dt id=\"can%20customers%20change%20component%20quantities%20in%20the%20cart%3F\"><h3>Can customers change component quantities in the cart?<\/h3><\/dt>\n<dd><p>Not in the free version. Bundle component quantities are locked. To change the set, remove the bundle and configure it again.<\/p><\/dd>\n<dt id=\"do%20coupons%20still%20work%3F\"><h3>Do coupons still work?<\/h3><\/dt>\n<dd><p>Yes. Store coupons apply on top of HostHob Product Bundles line prices using normal WooCommerce behavior.<\/p><\/dd>\n<dt id=\"is%20this%20hpos%20compatible%3F\"><h3>Is this HPOS compatible?<\/h3><\/dt>\n<dd><p>Yes. HostHob Product Bundles declares compatibility with WooCommerce High-Performance Order Storage and uses WooCommerce order CRUD APIs.<\/p><\/dd>\n<dt id=\"will%20there%20be%20a%20pro%20version%3F\"><h3>Will there be a Pro version?<\/h3><\/dt>\n<dd><p>A separate optional Pro add-on is planned for advanced discount types, variation workflows, and related merchant tools. The free plugin remains fully usable on its own and is not artificially crippled.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Renamed to HostHob Product Bundles for WooCommerce for trademark clarity.<\/li>\n<li>Author and Plugin URI aligned with HostHob.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Real cart and order line items with original SKUs.<\/li>\n<li>Admin bundle groups, percentage discounts, storefront configurator.<\/li>\n<li>HPOS compatibility declaration.<\/li>\n<li>Pro-ready extension hooks.<\/li>\n<\/ul>","raw_excerpt":"Configurable product bundles that become real WooCommerce order lines with original SKUs \u2014 built for ERP, WMS, and fulfillment.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/377678","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=377678"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/hosthob"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=377678"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=377678"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=377678"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=377678"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=377678"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=377678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}