Класс, предоставляющий заказ, либо корзину заказов в интернет-магазине
Копавшись в коде 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