Models_Order

Описание

Модель: Order

Класс Models_Order реализует логику взаимодействия с заказами покупателей.

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

Методы класса
void addNewUser() Если заказ оформляется впервые на нового покупателя, то создает новую запись в таблице пользователей.
int addOrder() Сохраняет заказ в базу сайта.
string addOrderToCsvLine() Добавляет пользователя в CSV выгрузку.
$id cloneOrder() Создает дубль заказа
bool deleteOrder() Удаляет заказ из базы данных.
void DeliveryExist() Проверяет, существуют ли способы доставки.
array exportToCsvOrder() Выгружает список заказов в CSV файл.
array getDeliveryMethod() Получение данных о способах доставки.
array getExportCSV() Экспортирует параметры конкретного заказа в CSV файл.
boolean getFileByMd5() Возвращает файл по хэшу.
boolean getFileToOrder() Возвращает ссылки на скачивания электронных товаров.
array getListDelivery() Возвращает весь список способов доставки в ассоциативном массиве с индексами.
array getListPayment() Возвращает весь список способов оплаты в ассоциативном массиве с индексами.
array getMaxDate() Возвращает дату последнего заказа.
array getMaxPrice() Возвращает максимальную сумму заказа.
array getMinDate() Возвращает дату первого заказа.
array getMinPrice() Возвращает минимальную сумму заказа.
int getNewOrdersCount() Возвращает общее количества невыполненных заказов.
array getOrder() Возвращает массив заказов подцепляя данные о способе доставки.
void getOrderCount() Возвращает общее количество заказов.
array getOrderStat() Возвращает статистику заказов за каждый день начиная с открытия магазина.
string getOrderStatus() Расшифровка по id статуса заказа.
string getPaidedStatus() Получение статуса оплаты.
array getParamArray() Возвращает массив параметров оплаты.
array getPaymentBlocksMethod() Получает набор всех способов доставки.
array getPaymentMethod() Расшифровка по id методов оплаты.
array getPdfOrder() Отдает pdf файл на скачивание.
array getStatisticPeriod() Возвращает статистику заказов за выбранный период.
bool|string isValidData() Проверяет корректность ввода данных в форму обратной связи и регистрацию в системе покупателя.
void notSetGoods() Проверяет есть в заказе комплект или нет при копировании заказа
array printOrder() Выводит на экран печатную форму для печати заказа в админке.
array printQittance() Выводит на экран печатную форму для печати квитанции на оплату заказа.
bool refreshCountAfterEdit() Пересчитывает количество остатков продуктов при редактировании заказа.
bool refreshCountProducts() Пересчитывает количество остатков продуктов при отмене заказа.
void sendLinkForElectro() Отправляет письмо со ссылками на приобретенные электронные товары
void sendMailOfPayed() Отправляет сообщение об оплате заказа.
void sendMailOfUpdateOrder() Уведомляет админов о смене статуса заказа пользователем, высылая им письма.
void sendStatusToEmail() Отправляет сообщение о смене статуса заказа его владельцу.
boolean setOrderStatus() Устанавливает переданный статус заказа.
void sort() Упорядочивает по сортировке.
bool updateOrder() Изменяет данные о заказе
string _getHash() Генерация случайного хэша.
Описание методов и примеры их использования
public int addOrder ([ $adminOrder = false])

Сохраняет заказ в базу сайта.

Добавляет в массив корзины третий параметр 'цена товара', для сохранения в заказ. Это нужно для тогою чтобы в последствии вывести детальную информацию о заказе. Если оставить только id то информация может оказаться неверной, так как цены меняются.

public string addOrderToCsvLine (array $row, [ $full = false])
  • array $row: - запись о пользователе.

Добавляет пользователя в CSV выгрузку.

public bool deleteOrder (int $id, [mixed $arrayId = null])
  • int $id: id удаляемого заказа
  • mixed $arrayId: массив id товаров, которые требуется удалить

Удаляет заказ из базы данных.

public array exportToCsvOrder ([ $listOrderId = array()], [ $full = false])

Выгружает список заказов в CSV файл.

$listOrderId выгрузка выбранных заказов

public array getExportCSV ($orderId $orderId)
  • $orderId $orderId: - id заказа.

Экспортирует параметры конкретного заказа в CSV файл.

public array getOrder ([string $where = ''])
  • string $where: необязательный параметр формирующий условия поиска заказа, например: id = 1

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

public void getOrderCount ([ $where = ''])

Возвращает общее количество заказов.

$where - условие выбора

public string getOrderStatus (int $statusId)
  • int $statusId: - id статуса заказа.

Расшифровка по id статуса заказа.

public array getParamArray (int $pay,  $orderId,  $summ)
  • int $pay: id способа оплаты.

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

public array getPdfOrder ($orderId $orderId, [ $type = "order"])
  • $orderId $orderId: номер заказа id.

Отдает pdf файл на скачивание.

public array getStatisticPeriod ($dateFrom $dateFrom, $dateTo $dateTo)
  • $dateFrom $dateFrom: дата "от".
  • $dateTo $dateTo: дата "До".

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

public bool|string isValidData (array $arrayData, [ $reqire = array('email','phone','payment')], [ $createUser = true], [ $error = null])
  • array $arrayData: массив с ведёнными пользователем данными.

Проверяет корректность ввода данных в форму обратной связи и регистрацию в системе покупателя.

public void notSetGoods (array $id)
  • array $id: - id товара

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

public array printOrder (int $id, [boolean $sign = true], [ $type = "order"])
  • int $id: - id заказа.
  • boolean $sign: использовать ли подпись.

Выводит на экран печатную форму для печати заказа в админке.

public array printQittance ([boolean $public = true])
  • boolean $public: вывод на печать в публичной части, либо в админке.

Выводит на экран печатную форму для печати квитанции на оплату заказа.

public bool refreshCountAfterEdit (int $orderId,  $content)
  • int $orderId:
    • id заказа. $content - новое содержимое содержимое заказа

Пересчитывает количество остатков продуктов при редактировании заказа.

public bool refreshCountProducts (int $orderId, int $status_id)
  • int $orderId: id заказа.
  • int $status_id: новый статус заказа.

Пересчитывает количество остатков продуктов при отмене заказа.

public void sendLinkForElectro ( $orderId, string $orderNamber)
  • string $orderNamber: - номер заказа.

Отправляет письмо со ссылками на приобретенные электронные товары

public void sendMailOfPayed (string $orderNamber, string $paySumm, string $pamentId)
  • string $orderNamber: - номер заказа.
  • string $paySumm: - сумма заказа.
  • string $pamentId: - id способа оплаты.

Отправляет сообщение об оплате заказа.

public void sendMailOfUpdateOrder (type $orderId)
  • type $orderId: - id заказа. $orderNumber - номер заказа, которые отображается у пользователя

Уведомляет админов о смене статуса заказа пользователем, высылая им письма.

public void sendStatusToEmail (int $id, int $statusId)
  • int $id: номер заказа.
  • int $statusId: новый статус.

Отправляет сообщение о смене статуса заказа его владельцу.

public boolean setOrderStatus (int $id, int $statusId)
  • int $id: - номер заказа.
  • int $statusId: - статус заказа.

Устанавливает переданный статус заказа.

public bool updateOrder (array $array, [ $informUser = false])
  • array $array: массив с данными о заказе.

Изменяет данные о заказе

public string _getHash (string $string)
  • string $string: - строка, на основе которой готовится хэш.

Генерация случайного хэша.