Services for checkout forms¶
CheckoutFormServiceInterface¶
CheckoutFormServiceInterface (Silversolutions\Bundle\EshopBundle\Service\CheckoutFormServiceInterface)
is an interface for checkout forms that defines a common way to prefill the form and store the data in basket.
| Method | Parameters | Usage | 
|---|---|---|
| storeFormDataInBasket | FormEntityInterface $formBasket $basket | Used to persist the form data in basket | 
| prefillForm | FormEntityInterface $formBasket $basket | Used to prefill the form with data | 
CheckoutSummaryFormServiceInterface¶
CheckoutSummaryFormServiceInterface (Silversolutions\Bundle\EshopBundle\Service\CheckoutSummaryFormServiceInterface)
is an interface for checkout summary forms that handles getting the user confirmation email.
| Method | Parameters | Usage | 
|---|---|---|
| getCustomerEmailForOrderConfirmation | Basket $basket | Gets the user confirmation email | 
| getSalesEmailForOrderConfirmation | Basket $basket | Gets the confirmation email address for the sales contact | 
CheckoutAddressFormServiceInterface¶
CheckoutAddressFormServiceInterface (Silversolutions\Bundle\EshopBundle\Service\CheckoutAddressFormServiceInterface)
is an interface for checkout forms that handles addresses and defines a way to convert form data into a party and back.
| Method | Parameters | Usage | 
|---|---|---|
| convertFormDataToParty | CheckoutAddressInterface $form | Converts the form data into a party | 
| convertPartyToFormData | Party $partyCheckoutAddressInterface $form = null | Converts party data into the form | 
DeliveryAddressCheckoutFormService¶
DeliveryAddressCheckoutFormService (Siso\Bundle\CheckoutBundle\Service\DeliveryAddressCheckoutFormService)
implements the logic for the CheckoutDeliveryAddress form.
You assign this service to the CheckoutDeliveryAddress form in the configuration.
This service implements both CheckoutFormServiceInterface and CheckoutAddressFormServiceInterface.
The service ID is siso_checkout.checkout_form.delivery_address.
InvoiceAddressCheckoutFormService¶
InvoiceAddressCheckoutFormService (Siso\Bundle\CheckoutBundle\Service\InvoiceAddressCheckoutFormService)
implements the logic for the CheckoutInvoiceAddress form.
You assign this service to the CheckoutInvoiceAddress form in the configuration.
This service implements both CheckoutFormServiceInterface and CheckoutAddressFormServiceInterface
The service ID is siso_checkout.checkout_form.invoice_address.
ShippingPaymentCheckoutFormService¶
ShippingPaymentCheckoutFormService (Siso\Bundle\CheckoutBundle\Service\ShippingPaymentCheckoutFormService) implements the logic for the CheckoutShippingPayment form.
You assign this service to the CheckoutShippingPayment form in the configuration.
This service implements CheckoutFormServiceInterface.
The service ID is siso_checkout.checkout_form.shipping_payment.
SummaryCheckoutFormService¶
SummaryCheckoutFormService (Siso\Bundle\CheckoutBundle\Service\SummaryCheckoutFormService) implements the logic for the CheckoutSummary form.
You assign this service to the CheckoutSummary form in the configuration.
This service implements CheckoutFormServiceInterface and  CheckoutSummaryFormServiceInterface.
The service ID is siso_checkout.checkout_form.summary.
Comment limit¶
In the summary, there is a comment field that the user can fill in.
By default, the comment box does not have a limit, but you can set a limit in configuration:
| 1 2 |  | 
The mapping of the request order should be modified to unlimit the number of characters
in EshopBundle/Resources/mapping/wc3-nav/xsl/include/request.order.xsl.