Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

gw-quantity-as-decimal.php: Fixed an issue with Calculation Product field not editable with decimal values. #720

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

saifsultanc
Copy link
Contributor

Context

⛑️ Ticket(s): https://secure.helpscout.net/conversation/2386150351/55864?folderId=3808239

Summary

https://github.com/gravitywiz/snippet-library/blob/master/gravity-forms/gw-quantity-as-decimal.php
The snippet doesn't work when editing the quantity of a calculated product field on the backend. This happens when the "Output HTML5" setting is enabled on Gravity Forms. On the Calculation field, Gravity Forms runs this logic:

$qty_min_attr = GFFormsModel::is_html5_enabled() ? "min='0'" : '';

This adds the "min='0'" to the input field (For example, <input type="number" name="input_3.3" value="5.2" id="ginput_quantity_305_3" class="ginput_quantity" size="10" min="0">. This field would not be editable with decimal values now.

Screenshot 2023-10-12 at 8 12 43 PM

To fix this, we can add the step attribute

@saifsultanc saifsultanc added the bug Something isn't working label Oct 12, 2023
Comment on lines +92 to +93
// ensure the quantity min attribute.
return preg_replace( '/\smin=["\']0["\']/', 'min="0" step="any"', $content );
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice work on this. Can you make sure it's only targeting the desired fields and not all fields?

See the checks in modify_quantity_input_tag.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Development

Successfully merging this pull request may close these issues.

2 participants