Класс customer модуля emarket — различия между версиями

Материал из Umicms
Перейти к:навигация, поиск
Строка 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="color:blue"> $nocache</span>:
+
  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="color:blue">getCustomerId()</span>
+
*не авторизован - запишет в переменную $object объект покупателя-гостя, получает этот объект функция <span style="font-weight:bold"> getCustomerId()</span>
  
 
Далее:
 
Далее:
 
*будет создан экземпляр класса customer, на основе объекта переданного в переменную $object
 
*будет создан экземпляр класса customer, на основе объекта переданного в переменную $object
*только что созданный экземпляр класса обратиться к функции <span style="color:blue"> tryMerge()</span>
+
*только что созданный экземпляр класса обратиться к функции <span style="font-weight:bold"> tryMerge()</span>
  
 
<hr>
 
<hr>
Экземпляр класса создается с помощью функции <span style="color:blue">__construct()</span>
+
Экземпляр класса создается с помощью функции <span style="font-weight:bold">__construct()</span>
 
<p>'''Параметры:''' </p><br/>  
 
<p>'''Параметры:''' </p><br/>  
  iUmiObject<span style="color:blue"> $object</span>:
+
  iUmiObject<span style="font-weight:bold"> $object</span>:
 
содержит в себе либо объект "зарегистрированный пользователь" либо объект "незарегистрированный покупатель"<br/>
 
содержит в себе либо объект "зарегистрированный пользователь" либо объект "незарегистрированный покупатель"<br/>
 
<p>'''Результат:''' экземпляр класса customer</p>
 
<p>'''Результат:''' экземпляр класса customer</p>
 
<hr>
 
<hr>
  
Метод <span style="color:blue">isUser</span> вернет значение типа boolean, 1 или 0, в зависимости от того является ли покупатель зарегистрированным пользователем, т.е. будет проверено содержит ли переменная $isAuth идентификатор пользователя, или же, содержит false
+
Метод <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