<commit_before>**********
Attributes
**********

==========
Attributes
==========

Attributes in the Product Configurator have been enhanced a bit. Navigating to **Sales->Products->Attributes** we have the standard tree view. Creating a new attribute or clicking on an existing one now provides a form view.

**Required** and **Multi** fields serve as default values when adding this attribute to a configurable template in the attribute lines.

=============
Custom values
=============

After adding the attribute to a configurable template and clicking the Custom boolean field both the frotend and backend configurator will check the custom field type. Depending on field type set you can have more options and different behavior in the configuration interfaces.

**Integer** and **Float** values will permit a minimum and maximum value accepted for client-side and server-side validation

**Color** field type provides a color picker widget

**Searchable**: By default when a customer finishes configuration of a product, a search is made to see if there is such a product defined in the database already. This field determines if that search should include this custom value as well.<commit_msg>[FIX] spelling and grammer in doc/functional/attributes<commit_after>**********
Attributes
**********

==========
Attributes
==========

Attributes in the Product Configurator have been enhanced a bit. Navigating to **Sales->Products->Attributes** we have the standard tree view. Creating a new attribute or clicking on an existing one now provides a form view.

**Required** and **Multi** fields serve as default values when adding this attribute to a configurable template in the attribute lines.

=============
Custom values
=============

After adding the attribute to a configurable template and clicking the Custom boolean field both the frontend and backend configurator will check the custom field type. Depending on field type set you can have more options and different behavior in the configuration interfaces.

**Integer** and **Float** values will permit a minimum and maximum value accepted for client-side and server-side validation

**Color** field type provides a color picker widget

**Searchable**: By default when a customer finishes configuration of a product, a search is made to see if there is such a product defined in the database already. This field determines if that search should include this custom value as well.
{'fraction_non_alphanumeric': 0.09406952965235174, 'fraction_numerical': 0.0, 'mean_word_length': 5.239795918367347, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 7, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '6174756', 'n_tokens_mistral': 529, 'n_tokens_neox': 503, 'n_words': 340}