Controllers_Order

Описание

Контроллер: Order


Класс Controllers_Order обрабатывает действия пользователей на
странице оформления заказа.
- Производит проверку введенных данных в форму оформления заказа;
- Добавляет заказ в базу данных сайта;
- Для нового покупателя производится регистрация пользователя;
- Отправляет письмо с подтверждением заказа на указанный адрес покупателя
и администратору сайта с составом заказа;
- Очищает корзину товаров, при успешном оформлении заказа;
- Перенаправляет на страницу с сообщеним об успешном оформлении заказа;
- Генерирует данные для страниц успешной и неудавшейся электронной оплаты
товаров.

Методы со знаком * содержат хуки

Методы класса

string getPaymentView() Возвращает путь к странице с формой оплаты.
string getPaymentViewFile() Возвращает название файла с формой оплаты.
array confirmOrder() Возвращает сообщение о статусе заказа "Подтвержден".
array getDelivery() Возвращает массив доступных способов доставки.
$result Controllers_Order::getDelivery();
viewData($result);
array getPayment() Возвращает массив доступных способов оплаты.
$result Controllers_Order::getDelivery();
viewData($result);
void getDeliveryOrderOptions() Используется при AJAX запросе,
возвращает html список способов доставки в зависимости от
выбранного способа доставки.
string getPaymentByDeliveryId() * Используется при AJAX запросе,
возвращает html список способов оплаты в зависимости от
выбранного способа доставки.
void setPaymentRate() Устанавливает наценку от способа оплаты
$_POST['paymentId'] = 1;
$_SESSION['price_rate'] = 0.5;
$model = new Controllers_Order();
$model->setPaymentRate();
float applyRate() Добавляет к заказу наценку от способа оплаты
$_SESSION['price_rate'] = 0.5;
$product = Array(
    
'priceWithCoupon' => 19499,
    
'priceWithDiscount' => 19499
);
$model = new Controllers_Order();
$res $model->applyRate($product);
viewData($res);
void getEssentialElements() Используется при AJAX запросе.
$_POST['paymentId'] = 1;
$model = new Controllers_Order();
$model->getEssentialElements();
void includeIconsPack() Подключает набор иконок для способов оплаты.
$model = new Controllers_Order();
$model->includeIconsPack();
Описание методов и примеры их использования

Метод

string getPaymentView (int $pay)

Параметры

  • $pay: id способа оплаты.

Описание

Возвращает путь к странице с формой оплаты.

Метод

string getPaymentViewFile (int $pay)

Параметры

  • $pay: id способа оплаты.

Описание

Возвращает название файла с формой оплаты.

Метод

array confirmOrder (int $pay)

Параметры

  • $pay: - id заказа.

Описание

Возвращает сообщение о статусе заказа "Подтвержден".

Метод

array getDelivery ()

Описание

Возвращает массив доступных способов доставки.

$result Controllers_Order::getDelivery();
viewData($result);

Метод

array getPayment ()

Описание

Возвращает массив доступных способов оплаты.

$result Controllers_Order::getDelivery();
viewData($result);

Метод

getDeliveryOrderOptions ($orderId)

Параметры

  • int ID заказа

Описание

Используется при AJAX запросе,
возвращает html список способов доставки в зависимости от
выбранного способа доставки.

Метод

string getPaymentByDeliveryId ($deliveryId$customer$nojson false$countDeliv)

Параметры

  • int ID заказа
  • string тип покупателя
  • bool возвращать верстку или ajax ответ
  • int количество доставок

Результат работы метода можно изменить хуком: Controllers_Order_getPaymentByDeliveryId

Описание

Используется при AJAX запросе,
возвращает html список способов оплаты в зависимости от
выбранного способа доставки.

Метод

setPaymentRate ()

Описание

Устанавливает наценку от способа оплаты

$_POST['paymentId'] = 1;
$_SESSION['price_rate'] = 0.5;
$model = new Controllers_Order();
$model->setPaymentRate();

Метод

float applyRate ()

Параметры

  • array массив параметров заказа

Описание

Добавляет к заказу наценку от способа оплаты

$_SESSION['price_rate'] = 0.5;
$product = Array(
    
'priceWithCoupon' => 19499,
    
'priceWithDiscount' => 19499
);
$model = new Controllers_Order();
$res $model->applyRate($product);
viewData($res);

Метод

getEssentialElements ()

Описание

Используется при AJAX запросе.

$_POST['paymentId'] = 1;
$model = new Controllers_Order();
$model->getEssentialElements();

Метод

includeIconsPack ()

Описание

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

$model = new Controllers_Order();
$model->includeIconsPack();