Docs For Class Controllers_Order

Controllers_Order

Описание

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

Класс Controllers_Order обрабатывает действия пользователей на странице оформления заказа.

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

Методы класса
float applyRate() Добавляет к заказу наценку от способа оплаты
array confirmOrder() Возвращает сообщение о статусе заказа "Подтвержден".
array getDelivery() Возвращает массив доступных способов доставки.
void getDeliveryOrderOptions() Используется при AJAX запросе, возвращает html список способов доставки в зависимости от выбранного способа доставки.
void getEssentialElements() Используется при AJAX запросе.
array getPayment() Возвращает массив доступных способов оплаты.
string getPaymentByDeliveryId() Используется при AJAX запросе, возвращает html список способов оплаты в зависимости от выбранного способа доставки.
array getPaymentTable() Возвращает массив доступных способов оплаты с учетом количества способов доставки.
string getPaymentView() Возвращает путь к странице с формой оплаты.
void includeIconsPack() Подключает набор иконок для способов оплаты.
void setPaymentRate() Устанавливает наценку от способа оплаты
Описание методов и примеры их использования

Метод

float applyRate (array $args)

Параметры

  • $args: массив параметров заказа

Описание

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

Пример использования

  1.    $_SESSION['price_rate'0.5;
  2.    $product Array(
  3.     'priceWithCoupon' => 19499,
  4.     'priceWithDiscount' => 19499
  5.    );
  6.    $model new Controllers_Order();
  7.    $res $model->applyRate($product);
  8.    viewData($res);

Метод

array confirmOrder ( $id, int $pay)

Параметры

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

Описание

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

Метод

array getDelivery ()

Описание

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

Пример использования

  1.  $result Controllers_Order::getDelivery();
  2.  viewData($result);

Метод

void getDeliveryOrderOptions ([int $orderId = null])

Параметры

  • $orderId: ID заказа

Описание

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

Метод

void getEssentialElements ()

Описание

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

Пример использования

  1.    $_POST['paymentId'1;
  2.    $model new Controllers_Order();
  3.    $model->getEssentialElements();

Метод

array getPayment ()

Описание

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

Пример использования

  1.  $result Controllers_Order::getDelivery();
  2.  viewData($result);

Метод

string getPaymentByDeliveryId ([int $deliveryId = null], [string $customer = null], [bool $nojson = false], [int $countDeliv = null])

Параметры

  • $deliveryId: ID заказа
  • $customer: тип покупателя
  • $nojson: возвращать верстку или ajax ответ
  • $countDeliv: количество доставок

Описание

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

Метод

array getPaymentTable (array $deliveryArray)

Параметры

  • $deliveryArray: массив способов доставки

Описание

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

  • deprecated:

Метод

string getPaymentView (int $pay)

Параметры

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

Описание

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

Метод

void includeIconsPack ()

Описание

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

Пример использования

  1.    $model new Controllers_Order();
  2.    $model->includeIconsPack();

Метод

void setPaymentRate ()

Описание

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

Пример использования

  1.    $_POST['paymentId'1;
  2.    $_SESSION['price_rate'0.5;
  3.    $model new Controllers_Order();
  4.    $model->setPaymentRate();