Контроллер: Order
Класс Controllers_Order обрабатывает действия пользователей на
странице оформления заказа.
- Производит проверку введенных данных в форму оформления заказа;
- Добавляет заказ в базу данных сайта;
- Для нового покупателя производится регистрация пользователя;
- Отправляет письмо с подтверждением заказа на указанный адрес покупателя
и администратору сайта с составом заказа;
- Очищает корзину товаров, при успешном оформлении заказа;
- Перенаправляет на страницу с сообщеним об успешном оформлении заказа;
- Генерирует данные для страниц успешной и неудавшейся электронной оплаты
товаров.
string | getPaymentView() | Возвращает путь к странице с формой оплаты. |
string | getPaymentViewFile() | Возвращает название файла с формой оплаты. |
array | confirmOrder() | Возвращает сообщение о статусе заказа "Подтвержден". |
array | getDelivery() |
Возвращает массив доступных способов доставки.
$result = Controllers_Order::getDelivery(); |
array | getPayment() |
Возвращает массив доступных способов оплаты.
$result = Controllers_Order::getDelivery(); |
void | getDeliveryOrderOptions() |
Используется при AJAX запросе, возвращает html список способов доставки в зависимости от выбранного способа доставки. |
string | getPaymentByDeliveryIdOld() |
Используется при AJAX запросе, возвращает html список способов оплаты в зависимости от выбранного способа доставки. |
void | setPaymentRate() |
Устанавливает наценку от способа оплаты
$_POST['paymentId'] = 1; |
float | applyRate() |
Добавляет к заказу наценку от способа оплаты
$_SESSION['price_rate'] = 0.5; |
void | getEssentialElements() |
Используется при AJAX запросе.
$_POST['paymentId'] = 1; |
void | includeIconsPack() |
Подключает набор иконок для способов оплаты.
$model = new Controllers_Order(); |
Метод
string getPaymentView (int $pay)
Параметры
Описание
Возвращает путь к странице с формой оплаты.
Метод
string getPaymentViewFile (int $pay)
Параметры
Описание
Возвращает название файла с формой оплаты.
Метод
array confirmOrder (int $pay)
Параметры
Описание
Возвращает сообщение о статусе заказа "Подтвержден".
Метод
array getDelivery ()
Описание
Возвращает массив доступных способов доставки.
$result = Controllers_Order::getDelivery();
viewData($result);
Метод
array getPayment ()
Описание
Возвращает массив доступных способов оплаты.
$result = Controllers_Order::getDelivery();
viewData($result);
Метод
getDeliveryOrderOptions ($orderId)
Параметры
Описание
Используется при AJAX запросе,
возвращает html список способов доставки в зависимости от
выбранного способа доставки.
Метод
string getPaymentByDeliveryIdOld ($deliveryId, $customer, $nojson = false, $countDeliv)
Параметры
Описание
Используется при AJAX запросе,
возвращает html список способов оплаты в зависимости от
выбранного способа доставки.
Метод
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);