additional or custom fields at order line items
Description
Highlights
- "App of the Week" calendar week 30/2021 and "App of the Month - November 2021"
- up to 5 different customer inputs for each order line items (as single or multi-line input field, checkbox field, date time field, date field, time field or selection field), which can be configured via the custom fields at the products
- where the input can be done on the offcanvas cart page, in the shopping cart or on the order completion page and under restrictions in the QuickView from Shopware and on the product detail page
- and the customer inputs are then displayed for each line item both on the finish page and in the customer account in the frontend as well as in the line items in the administration and on the documents
- The saving of the customer input in the session, so that the input is available to the customer until the customer completes the purchase or clears the browser cache
Features
- Configuration via the custom fields at the products and thus easier configuration of the fields via the API
- The customer input can be a single or multi-line input field, number field, checkbox field, date and time field, date field, time field or a selection field, through this a variety of additional entries are possible
About the Extension
Support
If you have any questions and if they have not already been answered in the area "Frequently Asked Questions", simply contact us via the email shopware-apps-support@telekom-mms.com and we will be happy to help you.
Description of the app
The app "Customer inputs or additional fields at order line items (under restrictions on products)" allows up to 5 different customer inputs at order line items and under restrictions on products.
The restriction refers to the fact that if a customer adds a product to the shopping cart again for the same order, regardless of whether it is a product with variants or a single product, the standard behavior of Shopware 6 is still triggered. This means that the quantity of the product is increased by the selected value. Since it is still the same product, the customer's previous input is overwritten in this case, because it is a custom field in the order line item and not a independent order line item. To inform the customer about this behavior again, you can activate the option "show information message under customer inputs" within the configuration. This implementation was chosen, among other reasons, because most ERP systems, including Shopware 6, would encounter problems with "resetting" stocks, for example, in the case of cancellations, if the same product is present multiple times in the shopping cart under different order line items. For example, the following apps offer this option:
- https://docs.shopware.com/en/shopware-6-en/extensions/customproducts
- https://store.shopware.com/en/huebe59281510521/item-configurator-for-custom/additional-fields.html
The customer input can be done on the offcanvas cart page, in the shopping cart or on the order confirm page. However, it is also possible in the QuickView from Shopware and on the product detail page (also when assigning a product page layout) under the aforementioned restrictions.
For each product you can set the following things in the custom fields area for each custom field set:
- the definition, whether a input should be possible
- the selection of the field type of the input (a single or multi-line input field, a number field, a checkbox field, a date time field, a date field, a time field or a selection field)
- the definition of the label before the input
- the definition of the placeholder for the input
- the definition, whether the field is a required field.
A start date, an end date, dates to be excluded or a start and end time can also be set for the date and / or time field. The values for the selection field are separated by commas and set in the corresponding field. At the field type number field a minimum value, a maximum value and the steps can also be specified (if steps have been specified, a positive value must also be entered in the fields "minimum value in field" and "maximum number of characters or maximum value in field"), at the field type single-line input field and multi-line input field the maximum number of characters.
In addition, the following can be selected within the configuration:
- the selection if the input fields should be shown on product detail page
- the selection if a message should be displayed under the inputs
- the selection if the input should be shown in a accordion area in the shopping cart and on the confirm page
- the selection if a dividing line should be shown between the product and the input in the checkout
- the selection if the input fields should be shown on the offcanvas cart page
- the selection if the input fields should be shown on cart page
- the selection if the input fields should be shown on confirm page
- the selection if empty input fields should be shown in checkout
- the selection if the input can be changed in the checkout
- the selection if the repeat order button should be shown
- the selection if the repeat order function should take over the customer input
- the selection if a details button should be displayed in the navigation when a input has been activated for a product (so that you first see the product inputs before you can add the product to the shopping cart)
- the selection if the product input fields should be shown in the quickview from shopware
- the selection of the number of rows for the multi-line input field
- the selection if the enter key for the field types single-line input field, number field, date and time field, date field and time field should be blocked
- the selection if the unselected checkbox fields should be transferred as a value
The following can be selected for the date and time field within the configuration:
- the selection if a language-dependent calendar should be used based on the localization
- the selection of the date format
- the selection of the date and time format
- the selection if a manual input in the input field is allowed
- the selection if weeks numbers should be shown
- the selection if the start date or time should be set as the default value
Furthermore, the following can be selected within the configuration for the required fields:
- the selection if required fields can be changed in the shopping cart (however, it is not possible to intercept the sending of the form)
- the selection if required fields can be changed on the confirm page
- the selection if empty required fields are saved in the checkout
- the selection if the required fields should be highlighted in color
As soon as the customer makes an input in the field, the change is saved. The input is saved in the session so that the input is available to the customer until the customer completes the purchase or clears the browser cache. Thus, the customer can continue the purchase at a later point in time without having to enter everything again and can also change the value quickly and easily.
The inputs are displayed for each line item both on the finish page and in the customer account in the frontend as well as in the line items in the administration and on the documents. So that the inputs are also displayed in the "order confirmation" email template, the step from the Output the customer inputs or custom fields in the "order confirmation" email template area from the tab "Configuration manual", which can be found on the extension page in the shopware store, must be carried out.
In addition to the label, the actual input and, in the case of a checkbox field, the placeholder for each line item is also adopted. In the case of a checkbox field, the text after the checkbox is set using the placeholder.
Intercepting the sending of the form,insofar as the customer input is a required field, is only possible on the product detail page and on the confirm page, because a corresponding form is only available on these pages and the shopping cart can be skipped, for example by the customer with a customer account and the quickview from shopware already preloads all products with its forms.
The available snippets for customizing are:
- tmms.customerInput.titleLabel: the default value of the label of the entry
- tmms.customerInput.placeholderLabel: the default value of the placeholder of the entry
- tmms.customerInput.openingRoundBracket: the opening bracket for the value of the checkbox field in the checkout
- tmms.customerInput.closedRoundBracket: the closing bracket for the value of the checkbox field in the checkout
- tmms.customerInput.selectedValue: the text if the checkbox field is selected
- tmms.customerInput.unselectedValue: the text if the checkbox field was not selected
- tmms.customerInput.requiredLabel: the error message text for the required field
- tmms.customerInput.validityNumberStepsLabel: the error message text if the value is not between the minimum and maximum value and does not comply with the step value
- tmms.customerInput.validityNumberLabel: the error message text if the value is not between the minimum and maximum value
- tmms.customerInput.dateTimeFormat: the date and time format if the language-dependent calendar is used
- tmms.customerInput.dateFormat: the date format if the language-dependent calendar is used
- tmms.customerInput.informationMessage: the text of the information message, for example the description of the behavior when the product is added to the shopping cart again
- tmms.customerInput.accordionHeadingLabel: the text for the foldable area
Support
If you have any questions and if they have not already been answered in the area "Frequently Asked Questions", simply contact us via the email shopware-apps-support@telekom-mms.com and we will be happy to help you.
Description of the app
The app "Customer inputs or additional fields at order line items (under restrictions on products)" allows up to 5 different customer inputs at order line items and under restrictions on products.
The restriction refers to the fact that if a customer adds a product to the shopping cart again for the same order, regardless of whether it is a product with variants or a single product, the standard behavior of Shopware 6 is still triggered. This means that the quantity of the product is increased by the selected value. Since it is still the same product, the customer's previous input is overwritten in this case, because it is a custom field in the order line item and not a independent order line item. To inform the customer about this behavior again, you can activate the option "show information message under customer inputs" within the configuration. This implementation was chosen, among other reasons, because most ERP systems, including Shopware 6, would encounter problems with "resetting" stocks, for example, in the case of cancellations, if the same product is present multiple times in the shopping cart under different order line items. For example, the following apps offer this option:
- https://docs.shopware.com/en/shopware-6-en/extensions/customproducts
- https://store.shopware.com/en/huebe59281510521/item-configurator-for-custom/additional-fields.html
The customer input can be done on the offcanvas cart page, in the shopping cart or on the order confirm page. However, it is also possible in the QuickView from Shopware and on the product detail page (also when assigning a product page layout) under the aforementioned restrictions.
For each product you can set the following things in the custom fields area for each custom field set:
- the definition, whether a input should be possible
- the selection of the field type of the input (a single or multi-line input field, a number field, a checkbox field, a date time field, a date field, a time field or a selection field)
- the definition of the label before the input
- the definition of the placeholder for the input
- the definition, whether the field is a required field.
A start date, an end date, dates to be excluded or a start and end time can also be set for the date and / or time field. The values for the selection field are separated by commas and set in the corresponding field. At the field type number field a minimum value, a maximum value and the steps can also be specified (if steps have been specified, a positive value must also be entered in the fields "minimum value in field" and "maximum number of characters or maximum value in field"), at the field type single-line input field and multi-line input field the maximum number of characters.
In addition, the following can be selected within the configuration:
- the selection if the input fields should be shown on product detail page
- the selection if a message should be displayed under the inputs
- the selection if the input should be shown in a accordion area in the shopping cart and on the confirm page
- the selection if a dividing line should be shown between the product and the input in the checkout
- the selection if the input fields should be shown on the offcanvas cart page
- the selection if the input fields should be shown on cart page
- the selection if the input fields should be shown on confirm page
- the selection if empty input fields should be shown in checkout
- the selection if the input can be changed in the checkout
- the selection if the repeat order button should be shown
- the selection if the repeat order function should take over the customer input
- the selection if a details button should be displayed in the navigation when a input has been activated for a product (so that you first see the product inputs before you can add the product to the shopping cart)
- the selection if the product input fields should be shown in the quickview from shopware
- the selection of the number of rows for the multi-line input field
- the selection if the enter key for the field types single-line input field, number field, date and time field, date field and time field should be blocked
- the selection if the unselected checkbox fields should be transferred as a value
The following can be selected for the date and time field within the configuration:
- the selection if a language-dependent calendar should be used based on the localization
- the selection of the date format
- the selection of the date and time format
- the selection if a manual input in the input field is allowed
- the selection if weeks numbers should be shown
- the selection if the start date or time should be set as the default value
Furthermore, the following can be selected within the configuration for the required fields:
- the selection if required fields can be changed in the shopping cart (however, it is not possible to intercept the sending of the form)
- the selection if required fields can be changed on the confirm page
- the selection if empty required fields are saved in the checkout
- the selection if the required fields should be highlighted in color
As soon as the customer makes an input in the field, the change is saved. The input is saved in the session so that the input is available to the customer until the customer completes the purchase or clears the browser cache. Thus, the customer can continue the purchase at a later point in time without having to enter everything again and can also change the value quickly and easily.
The inputs are displayed for each line item both on the finish page and in the customer account in the frontend as well as in the line items in the administration and on the documents. So that the inputs are also displayed in the "order confirmation" email template, the step from the Output the customer inputs or custom fields in the "order confirmation" email template area from the tab "Configuration manual", which can be found on the extension page in the shopware store, must be carried out.
In addition to the label, the actual input and, in the case of a checkbox field, the placeholder for each line item is also adopted. In the case of a checkbox field, the text after the checkbox is set using the placeholder.
Intercepting the sending of the form,insofar as the customer input is a required field, is only possible on the product detail page and on the confirm page, because a corresponding form is only available on these pages and the shopping cart can be skipped, for example by the customer with a customer account and the quickview from shopware already preloads all products with its forms.
The available snippets for customizing are:
- tmms.customerInput.titleLabel: the default value of the label of the entry
- tmms.customerInput.placeholderLabel: the default value of the placeholder of the entry
- tmms.customerInput.openingRoundBracket: the opening bracket for the value of the checkbox field in the checkout
- tmms.customerInput.closedRoundBracket: the closing bracket for the value of the checkbox field in the checkout
- tmms.customerInput.selectedValue: the text if the checkbox field is selected
- tmms.customerInput.unselectedValue: the text if the checkbox field was not selected
- tmms.customerInput.requiredLabel: the error message text for the required field
- tmms.customerInput.validityNumberStepsLabel: the error message text if the value is not between the minimum and maximum value and does not comply with the step value
- tmms.customerInput.validityNumberLabel: the error message text if the value is not between the minimum and maximum value
- tmms.customerInput.dateTimeFormat: the date and time format if the language-dependent calendar is used
- tmms.customerInput.dateFormat: the date format if the language-dependent calendar is used
- tmms.customerInput.informationMessage: the text of the information message, for example the description of the behavior when the product is added to the shopping cart again
- tmms.customerInput.accordionHeadingLabel: the text for the foldable area
Details
- Available: English, German
- Latest update: 22 October 2025
- Publication date: 24 June 2021
- Version: 1.4.4
- Category: Checkout / Cart process
Resources
Reviews (20)
Average rating of 4.8 out of 5 stars
Ein Top Plugin!
Average rating of 5 out of 5 stars
Aber was besonders bemerkenswert ist, ist der Support.
Ich bin absolut begeistert von der Schnelligkeit und Kompetenz!
Wenn es 6 Sterne gäbe...
Funktioniert einwandfrei - der Support ist einmalig!
Average rating of 5 out of 5 stars
Tolles Plugin!
Average rating of 5 out of 5 stars
Hier spart man Varianten!
Average rating of 5 out of 5 stars
Top Plugin für Kommentare zu Produkten
Average rating of 5 out of 5 stars
Recht einfach gestrickt und nicht zu ende gedacht
Average rating of 4 out of 5 stars
Für eine mögliche Migration von SW5 zu SW6 benötige ich eine Möglichkeit, Produkte zu "individualisieren".
Da schien mir dieses Plugin recht vielversprechend gewesen zu sein.
Auf den ersten Blick macht es, was es soll!
Auf den zweiten Blick ist es in dieser Fassung für mich leider absolut unbrauchbar.
Gründe:
1) Trotz Pflichtfelder lassen sich die Produkte direkt aus dem Listing ohne Eingaben in den Warenkorb legen.
2) Wird ein Artikel mehrfach mit verschiedenen Eingaben in den Warenkorb gelegt, werden nicht jeweils neue LineItems angelegt, sondern schlicht die "Stückzahl" aufaddiert, und nur die letzte Eingabe übernommen. Somit ist ein Artikel mit diesem Plugin nur einmal individualisiert zu kaufen. Das haben vergleichbare PlugIns für SW5 schon besser hinbekommen.
Da ist also noch Luft nach oben ;-)
EDIT: Da ist ja jemand sehr angefasst...
Nun gibt es volle 5 Sterne für die Doku. Werden wirklich ausführlich die Mängel dokumeniert, da war ich wohl blind. So ehrlich muss ich dann doch sein.
Mit der Aktuellen Version wurde wohl das Problem mit dem "aus dem Listing in den Warenkorb legen" gelöst. Das war aber nicht die Version die ich gestestet habe (Wink nach Schöppingen)!!!
Nützliche App die einfach einzurichten ist
Average rating of 5 out of 5 stars
Super Hilfe für Personalisierte Informationen pro Produkt.
Average rating of 5 out of 5 stars
Alles wie gewünscht.
Super Plugin und blitzschneller Support!
Average rating of 5 out of 5 stars
Super
Average rating of 5 out of 5 stars
About the Extension Partner
Deutsche Telekom MMS GmbH
Partner Status
-
Shopware
Gold Partner -
Shopware
Extension Partner
Details
-
Ø-Rating:
4.9
Average rating of 4.9 out of 5 stars
- Partner since: 2021
- Extensions: 5
- Certifications: Certifications
Support
- Based in: Germany
- Speaks: German, English
- Response time: Very quickly
- Download the app from the store
- Log in into your Shopware 6 administration area and navigate to extensions -> my extensions
- Click on the right side on "Upload extension" and select the downloaded extension
- Use the context menu on the right side of the extension to install the extension and the switch button on the left side to activate it
- Use the context menu on the right side of the extension to configure the extension according to your own requirements
- Switch to "Catalogues" -> "Products", select a product and switch to the "Custom fields" area via the "Specifications" tab, where you can configurate the relevant fields at "product input 1" to "product input 5"
- If necessary, define a different configuration for variants of the product by removing the inheritance of the custom fields in the "Variants" tab after selecting a variant using the "Remove inheritance" icon so that you can make your own configurations for each variant
Output the customer inputs or custom fields in the "order confirmation" email template
So that the product inputs are also output in the order confirmation email, the following should be added in the field "HTML" from "Mail text", for example before {% endblock %} (see: here) within the area {% block lineItem %} or, alternatively, if you have already removed this area, within the for-loop of the line items (lineItem), especially before the {% endfor %} (see: here) of the area {% for lineItem in order.nestedLineItems %} or {% for lineItem in order.lineItems %}:
<tr>
<td>
{% for tmmsCustomerInputCount in 1..5 %}
{% set customFields = lineItem.customFields %}
{% set tmmsCustomerInputValue = 'tmms_customer_input_' ~ tmmsCustomerInputCount ~ '_value' %}
{% set tmmsCustomerInputFieldtype = 'tmms_customer_input_' ~ tmmsCustomerInputCount ~ '_fieldtype' %}
{% set tmmsCustomerInputLabel = 'tmms_customer_input_' ~ tmmsCustomerInputCount ~ '_label' %}
{% set tmmsCustomerInputPlaceholder = 'tmms_customer_input_' ~ tmmsCustomerInputCount ~ '_placeholder' %}
{% if customFields[tmmsCustomerInputValue] is defined %}
{{ customFields[tmmsCustomerInputLabel] }} {% if customFields[tmmsCustomerInputFieldtype] == "boolean" %}<i>"{{ customFields[tmmsCustomerInputPlaceholder] }}"</i> ({{ customFields[tmmsCustomerInputValue] }}){% else %}<i>"{{ customFields[tmmsCustomerInputValue] }}"</i>{% endif %}
<br/>
{% endif %}
{% endfor %}
</td>
</tr>
In addition, if the value "number field" was selected at the field with the name "type of the field of the input", the fields "minimum value in field" (for example 1900), "maximum number of characters or maximum value in field" (for example 2200) and "steps for the field" (for example 1) must have a value.
1.4.4
1.4.3
1.4.2
1.4.1
1.4.0
1.3.4
1.3.3
1.3.2
If you enter an incorrect number in the number field, the form will now be blocked from being sent.
1.3.1
1.3.0
1.2.4
1.2.3
1.2.2
1.2.1
You can now select if you want to show the repeat order button.
You can now select if the repeat order function should take over the customer input.
1.2.0
Established the compatibility with Shopware from version 6.5.0.0.
1.1.11
Established the compatibility with Shopware from version 6.4.15.0.
1.1.10
The annotations of the controller have been replaced with Route defaults.
1.1.9
You can now select if the enter key should be blocked for the field types "single-line input field", "number field", "date and time field", "date field" and "time field"
1.1.8
At the field type "number field" the custom field "steps for the field" now also supports steps with decimal points
1.1.7
established the compatibility with Shopware from version 6.4.10.0
1.1.6
You can now select if the product input should be shown on the offcanvas cart page.
You can now select if a dividing line should be shown between the product and the product input in the checkout.
You can now select if the product input should be shown in a foldable area in the large shopping cart and on the confirm page.
You can now select if required fields can be changed in the shopping cart (however, it is not possible to intercept the sending of the form).
You can now select if required fields can be changed on the confirm page.
You can now select if empty required fields are saved in the checkout.
1.1.5
You can now select if a details button should be displayed in the navigation when a product input has been activated for a product.
You can now select if a message should be displayed under the product inputs, for example with a description of the behavior when the product is added to the shopping cart again.
You can now select if a language-dependent calendar should be used based on the localization.
1.1.4
There is now also the field type "number field".
At the field type "number field" a minimum value, a maximum value and the steps can also be specified.
At the field type "single-line input field" and "multi-line input field" the maximum number of characters can now also be specified
1.1.3
The saving of the custom fields now only consider product line items
1.1.2
Adaptation of the own controller for Symfony 6.0
1.1.1
Adaptation of the version of the require components
1.1.0
Revision of the output of the customer inputs at the products for line items in the administration for Shopware 6.4.2.0
1.0.0
Initial release of the app