Класс order модуля emarket — различия между версиями
Williwaw (обсуждение | вклад) (Новая страница: «=Класс order= == Описание == Данный класс предоставляет доступ к заказу интернет-магазина либ…») |
(нет различий)
|
Версия 14:45, 19 марта 2014
Класс 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);
}