Версия: 6.x
burger close
Класс Checkout
Граф наследования:Checkout:
StandartBlock Block AbstractClient AbstractModule AbstractController IController

Подробное описание

Блок контроллер оформления заказа

Открытые члены

 init ()
 
 actionIndex ()
 
 actionRelinkCart ()
 
 actionUpdate ()
 
 actionCreateOrder ()
 
 actionDeleteAddress ()
 
 actionAddressAutocomplete ()
 
- Открытые члены унаследованные от StandartBlock
 getParamObject ()
 
- Открытые члены унаследованные от Block
 __construct ($param=[])
 
 getParamObject ()
 
 exec ($returnAsIs=false)
 
 updateParamCache ()
 
 getStoreParams ()
 
 getBlockId ()
 
 myGet ($key, $type, $default=null)
 
 myBlockIdInput ()
 
 isMyPost ()
 
 getSettingUrl ($absolute=false)
 
- Открытые члены унаследованные от AbstractClient
 __construct ($param=[])
 
 isConstructorBlock ()
 
 processResult ($result)
 
 getDebugGroup ()
 
 wrapHtml ($body, $html_template=null)
 
- Открытые члены унаследованные от AbstractModule
 __construct ($param=[])
 
 getParam ($key=null, $default=null, $checkempty=false)
 
 setParam ($key, $value=null)
 
 setResource ()
 
 getControllerName ()
 
 addResource ()
 
 init ()
 
 fetch ($tpl, $param_name= 'tpl')
 
 request ($key, $type, $default=null, $strip= '')
 
 getKeyName ($keyname)
 
 comError ($error_text)
 
 checkAccessRight ()
 
 exec ($returnAsIs=false)
 
 getDebugGroup ()
 
 getModTplPath ()
 
 getModuleConfig ()
 
- Открытые члены унаследованные от AbstractController
 __construct ()
 
 isViewCacheExpired (string $cache_id_str, string $template, int $lifetime=null)
 
 wrapHtml ($body, $html_template=null)
 
 getAction ()
 
 exec ($returnAsIs=false)
 
 processResult ($result)
 
 presetAct ($act)
 
 e404 ($reason=null)
 
 redirect ($url=null, $status=302)
 
 refreshPage ()
 
 getUrlName ()
 
- Открытые члены унаследованные от IController
 exec ()
 

Защищенные члены

 createOrderNewUserAndAddress ()
 
 createOrderRegisterUser ()
 
 freezeSessionCart ()
 
 fireConfirmEvent ()
 
 getBlocks (bool $add_captcha=false)
 
 getCommentBlock ()
 
 getUserBlock ()
 
 getCityBlock ()
 
 getAddressBlock ()
 
 getDeliveryBlock ()
 
 getPaymentBlock ()
 
 getProductsBlock ()
 
 getTotalBlock ()
 
 getCaptchaBlock ()
 
 getBlocksViewData ()
 
 validateOrder ()
 
 validateOrderDelivery ()
 
 correctOrderData ()
 
 correctOrderCityData ()
 
- Защищенные члены унаследованные от Block
 appendParamsFromDb ($param)
 
 loadStoredParams ()
 
- Защищенные члены унаследованные от AbstractClient
 isDebugModeEnabled ()
 
 canProcessResult ()
 

Защищенные данные

 $action_var = 'action'
 
 $order
 
 $order_api
 
 $address_api
 
 $delivery_api
 
 $payment_api
 
 $shop_config
 
 $is_cart_checkout
 
 $default_params
 
- Защищенные данные унаследованные от StandartBlock
 $default_params
 
- Защищенные данные унаследованные от Block
 $block_id_cache
 
 $action_var = null
 
 $store_params
 
 $store_key
 
- Защищенные данные унаследованные от AbstractModule
 $user
 
 $access_right = 1
 
 $default_params = []
 
 $param = []
 
 $mod_name = ''
 
 $controller_name = ''
 
 $mod_css = '/modules/%MODULE%/view/css/'
 
 $mod_js = '/modules/%MODULE%/view/js/'
 
 $mod_img = '/modules/%MODULE%/view/img/'
 
 $mod_tpl = '/modules/%MODULE%/view/'
 
 $mod_relative_tpl = ''
 
- Защищенные данные унаследованные от AbstractController
 $act = null
 
 $action_var = 'Act'
 
 $result
 

Статические защищенные данные

static $controller_title = 'Блок оформления заказа'
 
static $controller_description = 'Позволяет оформить заказ'
 
static $exclude_fields = ['id', 'site_id', 'order_num', 'step', 'basket', 'user_id', 'extra', 'special_params']
 
- Статические защищенные данные унаследованные от Block
static $controller_title = ''
 
static $controller_description = ''
 

Дополнительные унаследованные члены

- Открытые статические члены унаследованные от Block
static getInfo ($key=null)
 
static getNotReplaceableParams ()
 
static isVisibleOnSiteConstructor ()
 
- Поля данных унаследованные от Block
const BLOCK_ID_PARAM = '_block_id'
 
const BLOCK_PATH_PARAM = 'tplpath'
 
const BLOCK_NUM_PARAM = 'num'
 
const BLOCK_LOADED_FROM_DB_PARAM = 'params_loaded_from_db'
 
const BLOCK_INSERT_CONTEXT = 'theme_context'
 
- Поля данных унаследованные от AbstractClient
 $debug_group = null
 
- Поля данных унаследованные от AbstractController
const DEFAULT_ERROR_PAGE_TPL = '%THEME%/exception.tpl'
 
 $view
 
 $url
 
 $app
 
 $router
 
- Защищенные статические члены унаследованные от Block
static getSelfNotReplaceableParams ()
 
static getAlwaysNotReplaceableParams ()
 

Методы

actionAddressAutocomplete ( )

Возвращает подсказки для поля "адрес"

Возвращает
string
actionCreateOrder ( )

Создаёт заказ

Возвращает
ResultStandard
Исключения
\SmartyException
RSException
actionDeleteAddress ( )

Удаляет сохранённый адрес

Возвращает
ResultStandard
Исключения
RSException
\SmartyException
actionIndex ( )
Возвращает
ResultStandard
Исключения
DbException
RSException
\SmartyException
actionRelinkCart ( )

Перепривязывает корзину к заказу

Возвращает
ResultStandard
Исключения
DbException
RSException
\SmartyException
actionUpdate ( )

Обновление блоков оформления заказа

Возвращает
ResultStandard
Исключения
\SmartyException
RSException
correctOrderCityData ( )
protected

Первоначальная установка адреса Сброс "use_addr" при смене города

Возвращает
void
correctOrderData ( )
protected

Исправляет параметры заказа

createOrderNewUserAndAddress ( )
protected

Создаёт нового пользователя и адрес на основе данных заказа При неудаче добавляет в заказ ошибки

Возвращает
void
createOrderRegisterUser ( )
protected

Регистрирует нового пользователя на основе данных заказа При успехе возвращает нового пользователя, иначе добавляет в заказ ошибки

Возвращает
User|null
fireConfirmEvent ( )
protected

Запускает событие для дополнительной проверки/корректировки заказа

Возвращает
void
freezeSessionCart ( )
protected

Замораживает текущую корзину и привязывает её к заказу

Возвращает
void
Исключения
DbException
RSException
getAddressBlock ( )
protected

Получает шаблон блок с адресами

Возвращает
string
Исключения
\SmartyException
RSException
getBlocks ( bool  $add_captcha = false)
protected

Возвращает шаблоны блоков

Аргументы
bool$add_captcha- добавить блок капчи
Возвращает
array
Исключения
RSException
\SmartyException
getBlocksViewData ( )
protected

Возвращает массив данных для шаблонов

Возвращает
array
Исключения
RSException
getCaptchaBlock ( )
protected

Получает шаблон блок с капчей

Возвращает
string
Исключения
\SmartyException
RSException
getCityBlock ( )
protected

Получает шаблон блок с городом

Возвращает
string
Исключения
\SmartyException
RSException
getCommentBlock ( )
protected

Получает шаблон блока с комментарием, согласием на обработку персональных данных, отображением ошибок

Возвращает
string
Исключения
RSException
\SmartyException
getDeliveryBlock ( )
protected

Получает шаблон блок с доставками

Возвращает
string
Исключения
\SmartyException
RSException
getPaymentBlock ( )
protected

Получает шаблон блок с оплатами

Возвращает
string
Исключения
\SmartyException
RSException
getProductsBlock ( )
protected

Получает шаблон блок с товарами

Возвращает
string
Исключения
\SmartyException
RSException
getTotalBlock ( )
protected

Получает шаблон блок с итогом

Возвращает
string
Исключения
\SmartyException
RSException
getUserBlock ( )
protected

Получает шаблон блок с пользователем

Возвращает
string
Исключения
\SmartyException
RSException
init ( )
validateOrder ( )
protected

Проверяет текущий заказ на наличие ошибок

Возвращает
void
validateOrderDelivery ( )
protected

Проверяет данные доставки на наличие ошибок

Возвращает
void

Поля

$action_var = 'action'
protected
$address_api
protected
$controller_description = 'Позволяет оформить заказ'
staticprotected
$controller_title = 'Блок оформления заказа'
staticprotected
$default_params
protected
Инициализатор
= [
'indexTemplate' => 'blocks/checkout/checkout.tpl'
$delivery_api
protected
$exclude_fields = ['id', 'site_id', 'order_num', 'step', 'basket', 'user_id', 'extra', 'special_params']
staticprotected
$is_cart_checkout
protected
$order
protected
$order_api
protected
$payment_api
protected
$shop_config
protected