Models_Catalog

Описание

Модель: Catalog

Класс Models_Catalog реализует логику работы с каталогом.

  • Проверяет данные из формы авторизации;
  • Получает параметры пользователя по его логину.

Методы класса
float. addPropertyToProduct() Метод добавляет к массиву продуктов информацию о характеристиках
string addToCsvLine() Добавляет продукт в CSV выгрузку.
array exportToCsv() Выгружает содержание всего каталога в CSV файл.
. filterPublic() Метод для обработки фильтрации товаров в каталоге
mixed getCategoryArray() Получает массив категорий.
bool getCurrentCategory() Получает ссылку и название текущей категории.
array getExampleCSV() Возвращает пример загружаемого каталога.
array getExampleCsvUpdate() Возвращает пример сым файла для обновления цен товаров.
type getList() Возвращает список товаров и пейджер для постраничной навигации.
array getListByUserFilter() Получает список продуктов в соответствии с выбранными параметрами фильтра.
array getListProductByKeyWord() Возвращает список найденных продуктов соответствующих поисковой фразе.
float. getMaxPrice() Получает максимальную цену из всех стоимостей продуктов.
float. getMinPrice() Получает минимальную цену из всех сстоимостей продуктов.
void prit2file()
Описание методов и примеры их использования
public float. addPropertyToProduct ($arrayProducts $arrayProducts)
  • $arrayProducts $arrayProducts: - массив с продуктами

Метод добавляет к массиву продуктов информацию о характеристиках

для каждого продукта

public string addToCsvLine (type $row, [type $variant = false])
  • type $row: - продукт.
  • type $variant: - есть ли варианты этого продукта.

Добавляет продукт в CSV выгрузку.

public array exportToCsv ([ $listProductId = array()])

Выгружает содержание всего каталога в CSV файл.

$listProductId выгрузка выбранных товаров

public type getList ([int $countRows = 20], [boolean $mgadmin = false], [boolean $onlyActive = false])
  • int $countRows: - количество возвращаемых записей для одной страницы.
  • boolean $mgadmin: - откуда вызван метод, из публичной части или панели управления.
  • boolean $onlyActive: - учитывать только активные продукты.

Возвращает список товаров и пейджер для постраничной навигации.

public array getListByUserFilter ([type $countRows = 20], type $userfilter, [type $mgadmin = false])
  • type $countRows: - количество записей;
  • type $userfilter: - пользовательская составляющая для запроса;
  • type $mgadmin: - админка;

Получает список продуктов в соответствии с выбранными параметрами фильтра.

public array getListProductByKeyWord (string $keyword, [string $allRows = false], [string $onlyActive = false], [boolean $adminPanel = false], [ $mode = false])
  • string $keyword: - поисковая фраза.
  • string $allRows: - получить сразу все записи.
  • string $onlyActive: - учитывать только активные продукты.
  • boolean $adminPanel: - запрос из публичной части или админки.

Возвращает список найденных продуктов соответствующих поисковой фразе.