Класс, предоставляющий заказ, либо корзину заказов в интернет-магазине

Копавшись в коде UMI.CMS нашел очень интересный класс order, который представляем заказ либо корзину заказов в интернет-магазине.

Расположен он в:

\classes\modules\emarket\classes\orders

Для себя из этого класса вынес такие полезные функции:

  • get — получить экземпляр заказа по его id. Если id заказа false, то метод вернет текущий объект со статусом «в корзине»
  • create — создать новый пустой заказ
  • getStatusByCode — получить id объекта статуса заказа, становится полезным тогда, когда например нужно узнать общее кол-во готовых или отмененных заказов

Скажу я Вам, там много чего интересного ;). Посмотрите, не пожалеете.

Инструкция по работе.

Для того, чтобы начать работать с данным классом для начала нужно добавить в Ваш скрипт «подключение» к модулю emarket

# Обратить к классу emarket
cmsController::getInstance()->getModule("emarket");

Для того, чтобы получить заказ нужно обратится к методу order:

# Получить экземпляр заказ
$order = order::get($order_id);

Чтобы получить объект из заказа нужно обратится к методу getItem

# Получить экземпляр объекта из заказа
$order_item = $order->getItem($item_id);

И так далее, думаю принцип понятен.

Информация от UMI.CMS