Класс customer модуля emarket — различия между версиями
Williwaw (обсуждение | вклад) |
Williwaw (обсуждение | вклад) |
||
Строка 25: | Строка 25: | ||
Получить экземпляр класса можно с помощью функции <span style="font-weight:bold">get()</span>, если покупатель не существует, то метод создаст новый экземпляр класса | Получить экземпляр класса можно с помощью функции <span style="font-weight:bold">get()</span>, если покупатель не существует, то метод создаст новый экземпляр класса | ||
<p>'''Параметры:''' </p><br/> | <p>'''Параметры:''' </p><br/> | ||
− | bool<span style=" | + | bool<span style="font-weight:bold"> $nocache</span>: |
не использовать данные кэша, по умолчанию false<br/> | не использовать данные кэша, по умолчанию false<br/> | ||
<p>'''Результат:''' экземпляр класса customer</p> | <p>'''Результат:''' экземпляр класса customer</p> | ||
Строка 35: | Строка 35: | ||
*авторизован - запишет в переменную $object(входной параметр для конструктора класса)объект текущего пользователя | *авторизован - запишет в переменную $object(входной параметр для конструктора класса)объект текущего пользователя | ||
− | *не авторизован - запишет в переменную $object объект покупателя-гостя, получает этот объект функция <span style=" | + | *не авторизован - запишет в переменную $object объект покупателя-гостя, получает этот объект функция <span style="font-weight:bold"> getCustomerId()</span> |
Далее: | Далее: | ||
*будет создан экземпляр класса customer, на основе объекта переданного в переменную $object | *будет создан экземпляр класса customer, на основе объекта переданного в переменную $object | ||
− | *только что созданный экземпляр класса обратиться к функции <span style=" | + | *только что созданный экземпляр класса обратиться к функции <span style="font-weight:bold"> tryMerge()</span> |
<hr> | <hr> | ||
− | Экземпляр класса создается с помощью функции <span style=" | + | Экземпляр класса создается с помощью функции <span style="font-weight:bold">__construct()</span> |
<p>'''Параметры:''' </p><br/> | <p>'''Параметры:''' </p><br/> | ||
− | iUmiObject<span style=" | + | iUmiObject<span style="font-weight:bold"> $object</span>: |
содержит в себе либо объект "зарегистрированный пользователь" либо объект "незарегистрированный покупатель"<br/> | содержит в себе либо объект "зарегистрированный пользователь" либо объект "незарегистрированный покупатель"<br/> | ||
<p>'''Результат:''' экземпляр класса customer</p> | <p>'''Результат:''' экземпляр класса customer</p> | ||
<hr> | <hr> | ||
− | Метод <span style=" | + | Метод <span style="font-weight:bold">isUser</span> вернет значение типа boolean, 1 или 0, в зависимости от того является ли покупатель зарегистрированным пользователем, т.е. будет проверено содержит ли переменная $isAuth идентификатор пользователя, или же, содержит false |
<p>'''Параметры:''' </p> | <p>'''Параметры:''' </p> | ||
<p>'''Результат:''' boolean</p> | <p>'''Результат:''' boolean</p> |
Версия 13:59, 21 февраля 2014
Актуально для версии 2.9.5
Описание
Одним из классов, который необходим для работы модуля "интернет-магазин" является класс customer. Данный класс предоставляет доступ к управлению объектами-покупателями интернет-магазина. Исходный код класса находится в файле classes\modules\emarket\classes\customer\customer.php
Переменные
В класса объявлены две переменные.
Переменная $defaultExpiration, которая будет использована при создании cookie для указания времени ее жизни
public static $defaultExpiration = 2678400; // 31 days
Переменная $isAuth будет хранить id пользователя, если покупатель - авторизованный пользователь, false в противном случае
protected $isAuth;
Методы
Получить экземпляр класса можно с помощью функции get(), если покупатель не существует, то метод создаст новый экземпляр класса
Параметры:
bool $nocache:
не использовать данные кэша, по умолчанию false
Результат: экземпляр класса customer
Сначала функция get() проверит создан ли уже объект покупатель, если он не существует, то, далее, метод проверит авторизован ли пользователь на сайте:
- авторизован - запишет в переменную $object(входной параметр для конструктора класса)объект текущего пользователя
- не авторизован - запишет в переменную $object объект покупателя-гостя, получает этот объект функция getCustomerId()
Далее:
- будет создан экземпляр класса customer, на основе объекта переданного в переменную $object
- только что созданный экземпляр класса обратиться к функции tryMerge()
Экземпляр класса создается с помощью функции __construct()
Параметры:
iUmiObject $object:
содержит в себе либо объект "зарегистрированный пользователь" либо объект "незарегистрированный покупатель"
Результат: экземпляр класса customer
Метод isUser вернет значение типа boolean, 1 или 0, в зависимости от того является ли покупатель зарегистрированным пользователем, т.е. будет проверено содержит ли переменная $isAuth идентификатор пользователя, или же, содержит false
Параметры:
Результат: boolean