Code

Discussion on Extra Product Options & Add-Ons for WooCommerce

Discussion on Extra Product Options & Add-Ons for WooCommerce

Cart 36,333 sales
Recently Updated

ThemeComplete supports this item

Supported

This author's response time can be up to 2 business days.

10130 comments found.

There is a bug in 7.5.5 that does not exist in 7.5.4 I have an extra option for a product based on a conditional statement depending on what variation is selected. When a variation is selected, it present a product: options include multiple products in the “Select Product” field. One of those is a variable product. And it is set as a checkbox. In 7.5.4 if I select the checkbox, it presents the options so I can select a variable product. In 7.5.5 it spins for a bit and then does not present the option and shows $0.00 amount. https://www.paramounttactical.com/product/rifle-cleaning-bundle/

Please contact me from my profile page, i cannot duplicate something like that on my end.

Hello, how do I achieve “Name Your Price” type feature with this plugin?

I have created an “Option Template” and chose “Current Price”, but I don’t know how to add this template to the product.

I just started trying the plugin since I bought it a year ago, because I need the “name your price” feature in my project.

If you want this to apply to more than one product or to entire categories, you should create the addon inside a global form instead of adding it directly to a single product. In the global form, create the element and then use the form conditions to specify where it should appear — for example, select the categories or products you want it applied to.

It works. Just that it will be really nice to complete this feature by making available an option to hide the product price on both the product page, the archive pages, and every other place the products are listed.

And a second option is to change the “add to cart” button on the product, anywhere it is listed or displayed, to “Choose Price.”

And the.. “Options Amount” and “Final Total” also need to disappear.

We can do all these with CSS, but it will be cleaner, simpler, and more intuitive to have these options.

Thanks.

Hiding the product price and changing the “Add to cart” text would require custom coding when the product is set to be used as a “Name Your Price” product. However, you can hide the final totals box without any custom work by going to Plugin Settings → General tab → Final totals box and disabling it there.

Hello,

I understand that it is possible to use a mathematical formula to calculate the price per square meter (width × length), as shown in example -> https://epo.themecomplete.com/product/math-formula/ In this example, if I use a comma “,” as the decimal separator when entering a value, the system returns an inflated amount (https://prnt.sc/1ck6oXJ3KMyc). However, when I use a dot “.” the calculation is correct (https://prnt.sc/-XID20o1WIgI).

Is it possible to eliminate this issue so that the system either automatically converts the comma to a dot or prevents the user from entering a comma? I’m asking because users may need to enter values in centimeters with millimeter-level precision, for example 50.5. I’m concerned that if they use a comma, the system will calculate the price incorrectly.

I have one more question: is it possible to prevent a product from being added to the cart with a price of “0”, so that the user must first enter the dimensions before they can add the product to the cart? -> https://prnt.sc/eKRbXYXh1ELY

Hello,

Thank you for your answer – I have one more question.

is it possible to prevent a product from being added to the cart with a price of “0”, so that the user must first enter the dimensions before they can add the product to the cart? -> https://prnt.sc/eKRbXYXh1ELY

There is also a setting for this in the plugin settings->Cart tab->Prevent zero priced products.

Thank You :)

tutorn

tutorn Purchased

Hello, I don’t know when it started but my issue is any new global forms I added doesn’t do anything to my applied products or categories. It’s not even showing in the product ‘Included Additional Global Form’ section. All existing Global Forms are working as normal. Any idea what could be the issue here please? Thanks.

tutorn

tutorn Purchased

My support is finished can’t afford to renew it. Can you give me some tips what I need to look into to troubleshoot myself please? Much appreciated. Thanks,

What you describe can happen if you use caching plugins that make the WooCommerce runtime cache permanent like Object Cache Pro. If that is the case you would need to purge the cache every time you make an update.

tutorn

tutorn Purchased

You are the best! It was the Object Cache Pro. Thank you.

Hello there!

I am using your plugin on this product:

https://neldiart.com/shop/custom-splash-art-portrait-on-wood/?v=471c1f3fc1dd

The plugin is updated to the latest version.

I noticed that when I type in your text area or text fields, my screen is shaking in all popular browsers (Firefox & MS Edge), except in Chrome.

This happens on desktop mode. I tested from my mobile phone (Safari, Firefox & Chrome) and typing in the fields was flawless.

Is there a workaround for this issue on desktop devices?

Thank you in advance!

I have checked all major browsers on my end: Chrome, Firefox, Edge, Opera. There isn’t any shaking happening on my end while typing.

Hello! Thank you for confirming! I flushed my browsers’ cache and looks like everything works flawless!

Thank you very much! :)

Hi, i found this plugin are no longer compatible with YITH Woocommerce Account Fund. Last time i use both plugin, it works perfect. But the latest version are no longer compatible. Any chance that you can fix it?

We never had any compatibility with the said plugin from our end.

I want to be able to mass import products into a main products in bulk.

For example Main Product shows product 3, product 34 and product 56 as add ons

I would have 10,000 products to import each needing to show different products add on products

Perhaps using wp all import?

Can this be done?

Well I was thinking I could perhaps using sku’s. I want to import a catalogue of 10,000 products and want the add on to show other specific products to add to cart at the same time.

It would of course take me a long time to manually add product add ons (other products) into each of the10,000 products.

Since you want each product to include different products I don’t see any other way of doing this.

Aghh shame as your plugin is really good

This product has been updated for almost a month, but the file that downloads is still the old version. Please provide the latest version.

The latest version should be 7.5.4. Which version do you have?

Hello, i need to change domain of my site, is it possible to have the license unlocked? Thank you very much.

I’m not seeing any registered purchase codes under your current username. Please send me a message through my profile page with the code you want to deactivate — and please avoid posting it here, since it’s sensitive information.

I’ll take care of it once I receive it.

I just messaged you, thank you

I am writing to you regarding the Extra Product Options plugin. While I really appreciate the functionality of the plugin, I am facing a significant workflow issue when managing products with large lists of options (e.g., lists with 50+ items like perfume fragrances).

The Problem: Currently, when I add a new option to an existing list, it is automatically appended to the very bottom. If I need this new option to appear at the top of the list (e.g., for alphabetical order), I have to manually drag and drop it upwards.

Since the backend interface uses pagination for the options list, I cannot drag the item directly to the top. I have to drag it to the top of the current page, wait for the previous page to load, drop it, pick it up again, and repeat this process multiple times.

Doing this for a single item is tedious, but doing it for multiple items across many products is a nightmare and consumes hours of work.

My Feature Request: Could you please consider implementing one of the following solutions in a future update?

“Insert Here” Button: Add a small ”+” button between existing rows, allowing us to insert a new option directly into that specific position, rather than at the end of the list.

Disable Pagination Toggle: Provide a “Show All” or “Disable Pagination” button in the backend builder. This would load the entire list on one page, allowing for a single, quick drag-and-drop action from bottom to top.

Position Input Field: Allow us to manually type the index number (e.g., changing position “56” to “2”) to instantly move the item.

This improvement would save a massive amount of time for store managers who update their catalogs frequently.

Thank you for your feedback. Please consider adding your request to the feature request forum so it can be tracked: https://themecomplete.support/forums/forum/feature-request/

Hi there, I’m looking at using your Extra Product Options plugin for a multi-level conditional attribute setup and have a few questions before purchasing:

• Is there any limit to how many levels of conditional logic I can use (for example A → A1 → A1a → A1a+ )?

• Does the final selection map to a real WooCommerce variation so the correct SKU, price and stock are applied?

• Is conditional logic included in the main purchase or does it require an add-on?

• Can the plugin hide irrelevant options based on previous selections, similar to conditional attributes?

• Can it filter or restrict options step-by-step rather than showing everything at once?

Thanks in advance.

1. There’s no limit—you can create as many as you need.

2. I’m not completely sure what you mean by “final selection” in relation to conditional logic. Could you clarify what you’re trying to achieve?

3. No additional addons are required for any of these features.

4. Could you please give me a specific example of what you mean?

5. Same here—an example would help me understand exactly what you’re looking for.

Hi there, thanks for the quick reply. Here’s a clearer example of the structure I’m trying to achieve:

• I need to create multiple levels of conditional options on a single product page. For example: Primary options: a1, a2, a3 If the user selects a1, then show a second set of options (a1a, a1b, a1c). If they select a1a, then show a third set of options specific to that choice. If they select a2, they should see a completely different second-level set (a2a, a2b, etc).

Does your conditional logic support this type of step-by-step dependency?

• When the user reaches the final option in the chain, can that selection load a specific WooCommerce variation so the correct SKU, price and image are shown?

• Can the plugin hide all irrelevant options so users only see the valid next step as they move through the choices?

Again, thanks for the quick reply

1. Yes, that’s possible.

2. No, that isn’t possible on the main product itself. If the main product is a variable product, WooCommerce controls how its variations behave, and that cannot be overridden. What is possible is using a Product element with conditional logic to load a specific variation from another product, which then gets added to the cart alongside the main product.

3. I’m not sure which “irrelevant options” you’re referring to—could you clarify what you’re seeing?

Would your plugin support this formula below? If so how would this be implemented? Or would I use a lookup table?

if (productOption1 = selected) then shipping1 = £150 if (productOption2 = selected) then shipping2 = £250 if (productOption3 = selected) then shipping3 = £0

Return shipping1+shipping2+shipping3

Thank you. Not referring to the Woocommerce shipping costs (sorry!).

Example is there are 3 products with a simple “Would you like this” (yes/no) option. For each of these options there is an associated installation cost, so if an option is chosen this associated hidden cost is somehow tallied up to a final installation cost.

Product1 option “Yes” = £1000 Product2 option “Yes = £500 Product3 option “Yes = £100

Calculation:

If Product1 option = “Yes” then prod1installcost= £50 If Product2 option = “Yes” then prod2installcost= £10 If Product3 option = “Yes” then prod3installcost= £0

Final_install_calculation = prod1installcost+prod2installcost+prod3installcost

Total cost of installation of these products is Final_install_calculation (ie £60)

If you’re using the same yes/no element across multiple products and want each product to have a different price for that option, the only way to achieve this is by using a shortcode-based price.

A common approach is to use an ACF custom field for the price. You assign that field as the price source for the radio button, and then on each product you simply set a different value in the ACF field (e.g. 100, 500, 100). The plugin will then pull the value from that field and use it as the option price for that specific product.

Thank you for your help, I think this could work. Essentially I want two prices per ‘product option’, the first is the product price and the second is an ‘install price’ for the product. Finally I want a sum of all the install prices and this to be assigned to the value of the ‘Would you like us to install’ option giving the customer a final install price.

Hi,

I’m using math formula for pricing. Is there an option to override the shop page pricing with the start price as it appears on the product page (before additional options selected)?

You can do this directly from the product edit screen. Go to Extra Product Options → Settings (next to the Builder tab) and use the “Price display override” option to change how the price appears.

Let me clarify….

Under settings > Price display override > Price I can see the “Regular” and “Sale” price option.

I want to display the options price that displays on the product page before any change to the options. Is that possible?

You cannot auto display any custom price that displays due to the the options. This is just an override that you must manually enter in order to show the custom the price display you want to.

Hi there! I have a question: does the plugin allow adding number/quantity fields for each type of product?

I’m a photographer and I need to sell different quantities of children’s photos (for example: 5 small prints, 10 oval prints, 10 title prints), and I need the price to automatically multiply based on the quantity selected for each photo size.

Is this feature available or possible to enable?

Thank you!

Thank you for the quick reply!

To make sure we’re referring to the same functionality, here’s a clear example of what I need:

Product: School Photo Package Inside the product, I want to offer different photo sizes, each with its own quantity field and automatic price calculation. For example:

Infantile – unit price: $10 MXN – if the customer selects 5 photos, then the price becomes 5 × $10 = $50 MXN

Oval – unit price: $20 MXN – if the customer selects 4 photos, then the price becomes 4 × $20 = $80 MXN

Title – unit price: $30 MXN – if the customer selects 3 photos, then the price becomes 3 × $30 = $90 MXN

Each size needs its own quantity field, and the total product price should be the sum of all selected quantities × their unit prices.

Is this possible with your plugin?

Thanks again!

If this “size” is something created as an addon with the plugin, the yes, you can do that.

Perfect, thank you so much for your help.

I was able to set it up correctly using the range selector, and it works exactly the way I needed. Thanks again for your guidance!

Hi, i changed my domain, is it possible to re-activate my license or do i need to buy another one? Thank you!

You can now re-activate the plugin.

baloo13 Purchased

Hi, is your plugin compatible with woodmart theme?

Yes, it is compatible.

Hey

Is there a way on the product options (Thumbnails) to not have to click to open the option (where the quantity then shows) but to have it already open?

Okay, but this mode is designed to work like a selector — the customer needs to click a thumbnail to choose which product to add. How would you like it to work instead?

I think the problem for me is when you select the option to click on to add to cart, its not really that clear that you’ve actually added it to cart. To us developers it is because we live and breath it all day. To the casual customer i don’t think it is.

Hence ive added a function which shows the button in green which says “Add Option” and then once thats been added, i then show a red button which says “remove item”.

This toggles perfectly to display the selector on and off.

We’ve added a new ‘Show button selector’ setting for Thumbnail mode in the next version. This displays a button to let the customer know the item will be added. Once the product is added, the button is removed automatically, and it will appear again when the customer selects another product or deselects the current one.

Neo3

Neo3 Purchased

Hi there, short question: is there a way to hide the up and down arrows from the main product quantity field, but keep it for your plugin’s quantity fields? Been working on it for a day now and they are either both hidden on shown. (Usage: I would like to add custom + and – buttons for the main quantity field, but if I hide the original arrows, your arrows disappear as well. I could not target with .tm-quantity-alt .) Thanks!

It depends on how you hide the man product quantity arrows. Please contact me from my profile page about this or open a support ticket.

Hello, first of all, congratulations on such an excellent module; it’s truly very useful. I’ve been using it for years.

I have a question: I need to display a selection box, but it only needs to be shown if it’s a certain time of day. Let’s say it only shows up if it’s before 2:00 PM.

Is there a way to use the “Time” element or some other element to automatically display the current time of day and then use a logical condition to show or hide the selection field?

Thanks for your time a support.

I’m afraid that isn’t currently possible using the time element alone. The only way to achieve something like this would be through a customization. You’d need to use a helper element that’s automatically populated with JavaScript to get the current hour, and then apply conditional logic to your select box based on that value.

If you’d like, we can help implement this as part of a custom work request — you can submit one here: https://themecomplete.com/custom-plugin-work/

Thank you for your prompt response. I will request a quote for that through the link you provided.

Hello,

Is it possible to make the following formula and if so, how can it be made:

For example:

if ({field.69087d310e7735.46309342.value} + {field.690890a30dd586.15560958.value} + {field.690880e60e78d5.33970920.value}) > 65 to display a text message “Choose indoor units with lower power!”

Regards,

Could you please tell me how I can implement this functionality? I’ve been testing with the “Dynamic Calculations” field as well as with “Text field”, but I can’t get it to work. With the text field, I can’t set the calculation from the sum of the three fields as a default value, and I need that.

Let me describe again what I need, and please guide me on how to achieve it:

I have 3 fields with radio buttons. I want to display additional text when the sum of the fields exceeds 65. I don’t mind whether it’s done with an additional field or another method – what’s important is that when the sum is over 65, additional text is displayed.

You can see on this product how the sum of the fields is displayed at the bottom. When the first radio button is selected from the first field, it shows a value of 20. Each first option of a radio button shows 20. If the first options are selected from all three radio buttons, the result will be 60. I want to display an additional field (text) when this result is 65 or more.

Regarding the sum, I mean not the option’s price itself, but only its value.

https://new.realclimat.bg/product/%D1%82%D0%B5%D1%81%D1%82-2-%D0%BC%D1%83%D0%BB%D1%82%D0%B8%D1%81%D0%BF%D0%BB%D0%B8%D1%82-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0-mitsubishi-electric-mxz-3f68vf-%D0%B2%D1%8A%D0%BD%D1%88/

On my end, when I view the product and select from the available product elements, the text field at the bottom doesn’t change its value — only the price updates. This alone wouldn’t be enough to achieve what you’re trying to do, unless there’s another text field that isn’t visible on my end.

What you’re trying to achieve would require a custom JavaScript solution that’s tailored to your specific setup. If you don’t have a developer to handle this, we’d be happy to take a look as part of a custom work request. You can submit one here: https://themecomplete.com/custom-plugin-work/

by
by
by
by
by
by

Tell us what you think!

We'd like to ask you a few questions to help improve CodeCanyon.

Sure, take me to the survey