Posted in webAsyst | |

Может и перед Вами встанет такая задача по изменению шагов оформления заказа. Давайте разберемся во всем по порядку.

Когда вы переходите на страницу с оформлением заказа, то вызывается класс: /published/SC/html/scripts/modules/abstract/_methods/checkout.php

Внутри этого класса происходит маршрутизация шагов оформления заказа.
Прокомментируем фрагмент кода:

// задается папка где будут располагаться обработчики формы (/published/SC/html/scripts/modules/abstract/_methods/checkout/)
$stepManager->StepDir = $current_dir.’/checkout’;

//по умолчанию первый шаг “your_info.php”
$stepManager->default_step = ‘your_info’;

//описываются все последующие шаги
$stepManager->allowed_steps = array(‘your_info’, ‘shipping’, ‘billing’, ‘confirmation’, ‘success’);

Далее идет создание переменных для шаблона
/published/SC/html/scripts/templates/frontend/checkout.frame.html
И прогресс бара
/published/SC/html/scripts/templates/frontend/checkout.progress.html

Потом вызывается класс для текущего шага “$stepManager->exec();” из папки
/published/SC/html/scripts/modules/abstract/_methods/checkout/

В конце класса вызывается шаблон
/published/SC/html/scripts/templates/frontend/checkout.frame.html

В котором вызываются шаблон прогресс бара и шаблон текущего шага
{include file=»checkout.progress.html»}
{include file=$checkout_template}

Думаю такое краткое описание поможет вам создавать разнообразные формы заказов.