Invoice address form¶
Model class¶
CheckoutInvoiceAddress
(Ibexa\Platform\Commerce\Checkout\Form\CheckoutInvoiceAddress
)
extends AbstractFormEntity
and implements CheckoutAddressInterface
.
Fields¶
Name | Description | Assertions |
---|---|---|
company |
User or company name | not blankmin = 2max = 30 |
companySecond |
Second name | min = 2max = 30 |
street |
Street name | not blankmin = 2max = 30 |
addressSecond |
Optional second address | min = 2max = 30 |
zip |
ZIP number | not blank (excluding Ireland)min = 3max = 20mumeric |
city |
City name | not blankmin = 2max = 30 |
country |
Country name | not blank |
county |
County name | min = 2max = 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 |
Configuration¶
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.
Note
The scope of this service is set to prototype
.
A new instance of CheckoutInvoiceAddressType
is created every time this service is called.
Templates¶
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.