Version: current

# Class CheckoutStep

Базовый класс для шагов формы заказа

За основу взят аналогичный класс от sshop

Как правило каждый шаг определяет 3 (или более методов)

1. метод отображения шага
2. метод генерации формы шага
3. метод - обрабочик формы (или несколько)

Все шаги находятся в одном пространстве имен, поэтому имена методов в них должны быть уникальны Для шагов можно использовать шаблоны: CheckoutPage_имяшага, CheckoutPage, Page

  Extension
  CheckoutStep

### Direct known subclasses

`CheckoutStep_ContactDetails`, `CheckoutStep_Membership`, `CheckoutStep_PaymentMethod`, `CheckoutStep_ShippingMethod`, `CheckoutStep_Summary`

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

## Methods summary

`public string|null` | # `NextStepLink( string $nextStep = null )` Ссылка на следующий шаг Ссылка на следующий шаг #### Parameters $nextStep string $nextStep - имя шага, если опущено - определяется автоматически #### Returns `string|null` string|NULL
`public string|null` | # `PrevStepLink( string $prevStep = null )` Ссылка на предыдущий шаг Ссылка на предыдущий шаг #### Parameters $prevStep string $prevStep - имя шага, если опущено - определяется автоматически #### Returns `string|null` string|NULL
`public `FieldSet`` | # `getStepActions( `FormAction` $nextAction = null )` Возвращает список кнопок для пошаговых форм Возвращает список кнопок для пошаговых форм #### Parameters $nextAction FormAction $nextAction - кнопка для перехода дальше !!! а если кнопок несколько???? - перейти на FieldSet ??? #### Returns ``FieldSet`` FieldSet
`public string` | # `stepName( )` Служебное имя шага Служебное имя шага #### Returns `string` string
`public string` | # `stepTitle( )` Локализованное название шага Локализованное название шага #### Returns `string` string
`public string` | # `stepMessage( )` Сообщение шага Сообщение шага #### Returns `string` string
`public boolean` | # `StepIsActive( )` Является ли шаг активным Шаг может пропускать, например, если доступен только 1 способ оплаты или доставки - он выбирется автоматически Является ли шаг активным Шаг может пропускать, например, если доступен только 1 способ оплаты или доставки - он выбирется автоматически #### Returns `boolean` bool

### Methods inherited from Extension

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

### Magic methods summary

## Properties summary

`public static string` | $continue_anchor | # якорь который можно использовать в шаблонах для позиционирования якорь который можно использовать в шаблонах для позиционирования

### Properties inherited from Extension

`$allowed_actions`, `$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. -