Version: current

# Class CheckoutStep_ContactDetails

Шаг занесения контактной информации и адреса (если есть доставка)

Для шага можно использовать шаблоны: CheckoutPage_contactdetails, CheckoutPage, Page

  Extension
  CheckoutStep
  CheckoutStep_ContactDetails

Package: cart\steppedcheckout
Author: dvp
Located at cart/code/steppedcheckout/CheckoutStep_ContactDetails.php

## Methods summary

`public` | # `contactdetails( )` Action для показа шага Action для показа шага
`public `Form`` | # `ContactDetailsForm( )` Возвращает форму контактной информации Возвращает форму контактной информации Форму можно изменить с помощью расширения подключенного к CheckoutPage_Controller В расширении можно определить методы: updateContactDetailsForm(Form &$form) - для изменения формы в целом. updateContactDetailsFields(FieldSet &$fields) - для изменения списка полей формы Либо с помощью расширений подключенных к Order #### Returns ``Form`` Form #### See ``Order::getContactFields()``
`public` | # `setcontactdetails( array $data, `Form` $form )` Метод сохранения контактной информации Метод сохранения контактной информации Вызывается из формы при ее субмите. Сохраняет данные шага в корзине для последующего использования и делает редирект на следующий шаг При изменении формы могут потребоваться дополнительные действия, их можно определить в расширении на CheckoutPage_Controller В расширении можно определить методы: onBeforeSetContactDetails(&$data, Form &$form) - для действий до сохранения onAfterSetContactDetails(&$data, Form &$form) - для изменения после сохранения #### Parameters $data array $data - данные формы $form Form $form - форма шага

### Methods inherited from CheckoutStep

`NextStepLink()`, `PrevStepLink()`, `StepIsActive()`, `getStepActions()`, `stepMessage()`, `stepName()`, `stepTitle()`

### Methods inherited from Extension

`__construct()`, `clearOwner()`, `getOwner()`, `get_classname_without_arguments()`, `setOwner()`

### Magic methods summary

## Properties summary

`public static array` | $allowed_actions | # This is used by extensions designed to be applied to controllers. It works the same way as `Controller::$allowed_actions`. This is used by extensions designed to be applied to controllers. It works the same way as `Controller::$allowed_actions`.

### Properties inherited from CheckoutStep

`$continue_anchor`

### Properties inherited from Extension

`$class`, `$owner`, `$ownerBaseClass`

[Raise a SilverStripe Framework issue/bug](https://github.com/silverstripe/silverstripe-framework/issues/new)
- [Raise a SilverStripe CMS issue/bug](https://github.com/silverstripe/silverstripe-cms/issues/new)
- Please use the Silverstripe Forums to ask development related questions. -