The display of add-ons pricing throughout the process is confusing and inconsistent for both customers and store managers.
Ideally, the add-ons would show up as a separate line item.
When a customer purchases something with an add-on, the cart shows the add-on price under the product, the price of the product, and the subtotal. This is fairly easy to understand, but still a bit confusing.
In the checkout, it’s more confusing because the only the subtotal is shown. However, it does at least still list the price of the add-on.
The order details and the email notifications DO NOT show the add-on pricing, which makes it very confusing. You can’t tell what the original price was.
I think this is related to this request, but I’m expanding it to emails and making the whole experience more consistent and less confusing.
Open
Last updated: March 7, 2025
Log in to comment on this feature request.
Thank you for the snippets! This seems like it should be default behavior, but I’m happy to have a solution.
As for composite products, can you configure them globally and assign to categories like you can with Add-ons? It seems overly complicated for my use case. I had tried Product Bundles for something similar, but that did not have the ability to apply globally to categories or tags, so it was not a good solution for me.
Hey there,
Thank you for getting in touch and sharing your suggestions!
Right now, only flat fee prices are displayed in the cart and checkout pages next to the add-on name to indicate that they are added only once to the cart item subtotal, regardless of the product quantity.
To display the prices of all add-ons next to the cart and order templates, you may use these two snippets: https://woocommerce.com/document/product-add-ons/#display-addon-prices-cart-order
As for displaying add-ons as separate line items, this is not possible as add-ons are cart/order item meta and not separate products — in WooCommerce each line item represents a product. If you’d like to create product configurators where each selection is a separate product, then I recommend using Composite Products instead: https://woocommerce.com/products/composite-products/.