Skip to content

Invoice address form

Model class

CheckoutInvoiceAddress (Ibexa\Platform\Commerce\Checkout\Form\CheckoutInvoiceAddress) extends AbstractFormEntity and implements CheckoutAddressInterface.


Name Description Assertions
company User or company name not blank
min = 2
max = 30
companySecond Second name min = 2
max = 30
street Street name not blank
min = 2
max = 30
addressSecond Optional second address min = 2
max = 30
zip ZIP number not blank (excluding Ireland)
min = 3
max = 20
city City name not blank
min = 2
max = 30
country Country name not blank
county County name min = 2
max = 30
phone Phone number SesAssert\Phone
email Email address SesAssert\Email
invoiceSameAsDelivery true if the user wants to use this address as delivery address boolean
forceStep true if the user wants to force moving to the next step with event errors boolean


You set the parameters in the configuration for checkout forms.

Form Type

Ibexa\Platform\Commerce\Checkout\Form\Type\CheckoutInvoiceAddressType (service ID: siso_checkout.form_entity.checkout_invoice_address_type) implements the setup for this form.

This class is defined as a service to take advantage of other services, such as TransService, and to be able to read configuration settings.


The scope of this service is set to prototype. A new instance of CheckoutInvoiceAddressType is created every time this service is called.


Main template EshopBundle/Resources/views/Checkout/checkout_invoice_address.html.twig
Sidebar template for invoice EshopBundle/Resources/views/Checkout/sidebar_invoice_address.html.twig

Exceptions in validation process for invoice

In some cases you need to suppress the form validation, for example if the user has a customer number.