Класс order модуля emarket

Материал из Umicms
Версия от 14:45, 19 марта 2014; Williwaw (обсуждение | вклад) (Новая страница: «=Класс order= == Описание == Данный класс предоставляет доступ к заказу интернет-магазина либ…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Класс order

Описание

Данный класс предоставляет доступ к заказу интернет-магазина либо к текущей корзине. Исходный код класса находится в файле classes\modules\emarket\classes\order\order.php

Свойства класса

$items, хранит информацию о предметах в заказе или корзине

protected $items = Array();

$actualPrice хранит актуальную цену на товар(с учетом скидки)

protected $actualPrice;

$originalPrice хранит первоначальную цену товара

protected $originalPrice;

$totalAmount хранит общее количество предметов в заказе или корзине товаров

protected $totalAmount;


$discount хранит объект "скидка на заказ"

protected $totalAmount;


$domain хранит объект "текущий домен"

protected $totalAmount;


Методы

__construct()

Экземпляр класса создается с помощью функции __construct()

Параметры:


iUmiObject $object:

содержит в себе либо объект "зарегистрированный пользователь" либо объект "незарегистрированный покупатель"

Результат: экземпляр класса customer

При создании объекта, методом определяется, какое значение будет хранить переменная $isAuth:

	public function __construct(iUmiObject $object) {
			$permissions = permissionsCollection::getInstance();
                         //получить id текущего пользователя
			$userId = $permissions->getUserId();
                        //получить id гостя
			$guestId = permissionsCollection::getGuestId();
                        // если id гостя равен id текущего пользователя записать в переменную $isAuth false, в противном   
                         случае записать id текущего пользователя
			$this->isAuth = ($userId == $guestId) ? false : $userId;
                        //создать экземпляр класса покупатель
			parent::__construct($object);
		}