Модель: Catalog
                
 Класс Models_Catalog реализует логику работы с каталогом товаров.
Методы со знаком * содержат хуки
| bool | getCurrentCategory() * | Записывает в переменную класса массив содержащий ссылку и название текущей, открытой категории товаров. 
$catalog = new Models_Catalog; | 
| array | getList() * | Возвращает список товаров и пейджер для постраничной навигации. 
$catalog = new Models_Catalog; | 
| array | getListOld() * | Возвращает список товаров и пейджер для постраничной навигации. 
$catalog = new Models_Catalog; | 
| array | getListByUserFilter() * | Получает список продуктов в соответствии с выбранными параметрами фильтра. 
$catalog = new Models_Catalog; | 
| array | getListByUserFilterOld() * | Получает список продуктов в соответствии с выбранными параметрами фильтра. 
$catalog = new Models_Catalog; | 
| array | getListProductByKeyWord() * | Возвращает список найденных продуктов соответствующих поисковой фразе. 
$catalog = new Models_Catalog(); | 
| array | getListProductByKeyWordOld() * | Возвращает список найденных продуктов соответствующих поисковой фразе. 
$catalog = new Models_Catalog(); | 
| void | rowCsvPrintToFile() | Записывает построчно CSV выгрузку в файл data_csv_m_d_Y.csv в директорию временных файлов сайта. | 
| array | exportToCsv() | Выгружает содержание всего каталога в CSV файл. 
$listProductId = array(1, 2, 5, 25); | 
| string | addToCsvLine() | Добавляет продукт в CSV выгрузку. 
$model = new Models_Product; | 
| array | getCategoryArray() | Получает массив всех категорий магазина. 
$catalog = new Models_Catalog(); | 
| float | getMinPrice() | Получает минимальную цену из всех стоимостей товаров (варианты тоаров не учитываются). 
echo Models_Catalog::getMinPrice();
 | 
| float | getMaxPrice() | Получает максимальную цену из всех стоимостей товаров (варианты тоаров не учитываются). 
echo Models_Catalog::getMaxPrice();
 | 
| void | getExampleCategoryCSV() | Возвращает пример загружаемого файла, содержащего информацию о категориях. 
Models_Catalog::getExampleCategoryCSV();
 | 
| void | getExampleCSV() | Возвращает пример загружаемого каталога. 
Models_Catalog::getExampleCSV();
 | 
| void | getExampleCsvUpdate() | Возвращает пример CSV файла для обновления цен товаров. 
Models_Catalog::getExampleCsvUpdate();
 | 
| array | filterPublic() * | Метод для обработки фильтрации товаров в каталоге. 
$catalog = new Models_Catalog(); | 
| array | addPropertyToProduct() | Метод добавляет к массиву продуктов информацию о характеристиках для каждого продукта. 
$catalog = new Models_Catalog; | 
| string | checkIndexPageBlocks() * | Метод содержит хук для изменения sql запроса на получение блоков новинки/хиты/акции на главной странице | 
| array | modFilterMinMaxPricesWhere() * | Метод содержит хук для изменения части sql запроса на получение min/max цен при построении фильтра | 
| array | modFilterMinMaxPrices() * | Метод содержит хук для изменения результата получения min/max цен при построении фильтра | 
| string | modUserFilterNavigatorSql() * | Метод содержит хук для изменения sql перед построением пагинации при применении фильтра | 
Метод
bool getCurrentCategory ()
                            
                                
                                                        Результат работы метода можно изменить хуком: Models_Catalog_getCurrentCategory
Описание
Записывает в переменную класса массив содержащий ссылку и название текущей, открытой категории товаров.
$catalog = new Models_Catalog;
$catalog->getCurrentCategory();
Метод
array getList (int $countRows = 20, bool $mgadmin = false, bool $onlyActive = false, bool $importAllCat = false)
                                                        Параметры
Результат работы метода можно изменить хуком: Models_Catalog_getList
Описание
Возвращает список товаров и пейджер для постраничной навигации.
$catalog = new Models_Catalog;
$items = $catalog->getList(6, false, true, false);
viewData($items);
Метод
array getListOld (int $countRows = 20, bool $mgadmin = false, bool $onlyActive = false)
                                                        Параметры
Результат работы метода можно изменить хуком: Models_Catalog_getListOld
Описание
Возвращает список товаров и пейджер для постраничной навигации.
$catalog = new Models_Catalog;
$items = $catalog->getList(6, false, true);
viewData($items);
Метод
array getListByUserFilter (int $countRows, string $userfilter, bool $mgadmin = false, bool $noCache = false)
                                                        Параметры
Результат работы метода можно изменить хуком: Models_Catalog_getListByUserFilter
Описание
Получает список продуктов в соответствии с выбранными параметрами фильтра.
$catalog = new Models_Catalog;
$result = $catalog->getListByUserFilter(20, ' p.cat_id IN  (1,2,3)');
viewData($result);
Метод
array getListByUserFilterOld (int $countRows, string $userfilter, bool $mgadmin = false, bool $noCache = false)
                                                        Параметры
Результат работы метода можно изменить хуком: Models_Catalog_getListByUserFilterOld
Описание
Получает список продуктов в соответствии с выбранными параметрами фильтра.
$catalog = new Models_Catalog;
$result = $catalog->getListByUserFilter(20, ' p.cat_id IN  (1,2,3)');
viewData($result);
Метод
array getListProductByKeyWord (string $rawKeyword, string $allRows, string $onlyActive = false, bool $mgadmin = false, bool $mode = false, bool|int $forcedPage = false, int $searchCats = -1, $allRow = false)
                                                        Параметры
Результат работы метода можно изменить хуком: Models_Catalog_getListProductByKeyWord
Описание
Возвращает список найденных продуктов соответствующих поисковой фразе.
$catalog = new Models_Catalog();
$items = $catalog->getListProductByKeyWord('Nike', true, true);
viewData($items);
Метод
array getListProductByKeyWordOld (string $keyword, string $allRows = false, string $onlyActive = false, bool $adminPanel = false, bool $mode = false, bool|int $forcedPage = false, int $searchCats = -1)
                                                        Параметры
Результат работы метода можно изменить хуком: Models_Catalog_getListProductByKeyWordOld
Описание
Возвращает список найденных продуктов соответствующих поисковой фразе.
$catalog = new Models_Catalog();
$items = $catalog->getListProductByKeyWord('Nike', true, true);
viewData($items);
Метод
void rowCsvPrintToFile (array $csvText, bool $new = false)
                                                        Параметры
Описание
Записывает построчно CSV выгрузку в файл data_csv_m_d_Y.csv в директорию временных файлов сайта.
Метод
array exportToCsv (array $listProductId)
                                                        Параметры
Описание
Выгружает содержание всего каталога в CSV файл.
$listProductId = array(1, 2, 5, 25);
$catalog = new Models_Catalog();
$result = $catalog->exportToCsv($listProductId);
viewData($result);
Метод
string addToCsvLine (array $row, bool $variant = false)
                                                        Параметры
Описание
Добавляет продукт в CSV выгрузку.
$model = new Models_Product;
$product = $model->getProduct(5);
echo Models_Catalog::addToCsvLine($product);
Метод
array getCategoryArray ()
                            
                                
                                                        Описание
Получает массив всех категорий магазина.
$catalog = new Models_Catalog();
$categoryArray = $catalog->getCategoryArray();
viewData($categoryArray);
Метод
float getMinPrice ()
                            
                                
                                                        Описание
Получает минимальную цену из всех стоимостей товаров (варианты тоаров не учитываются).
echo Models_Catalog::getMinPrice();
Метод
float getMaxPrice ()
                            
                                
                                                        Описание
Получает максимальную цену из всех стоимостей товаров (варианты тоаров не учитываются).
echo Models_Catalog::getMaxPrice();
Метод
getExampleCategoryCSV ()
                            
                                
                                                        Описание
Возвращает пример загружаемого файла, содержащего информацию о категориях.
Models_Catalog::getExampleCategoryCSV();
Метод
getExampleCSV ()
                            
                                
                                                        Описание
Возвращает пример загружаемого каталога.
Models_Catalog::getExampleCSV();
Метод
getExampleCsvUpdate ()
                            
                                
                                                        Описание
Возвращает пример CSV файла для обновления цен товаров.
Models_Catalog::getExampleCsvUpdate();
Метод
array filterPublic (bool $noneAjax = true, bool $onlyInCount = false, bool $onlyActive = true, array $sortFields, string $baseSort = sort|-1)
                                                        Параметры
Результат работы метода можно изменить хуком: Models_Catalog_filterPublic
Описание
Метод для обработки фильтрации товаров в каталоге.
$catalog = new Models_Catalog();
$result = $catalog->filterPublic();
viewData($result);
Метод
array addPropertyToProduct (array $arrayProducts, bool $mgadmin = false, bool $changePic = true)
                                                        Параметры
Описание
Метод добавляет к массиву продуктов информацию о характеристиках
для каждого продукта.
$catalog = new Models_Catalog;
$products = $catalog->addPropertyToProduct($products);
Метод
string checkIndexPageBlocks (string $sql, string $block)
                                                        Параметры
Результат работы метода можно изменить хуком: Models_Catalog_checkIndexPageBlocks
Описание
Метод содержит хук для изменения sql запроса на получение блоков новинки/хиты/акции на главной странице
Метод
array modFilterMinMaxPricesWhere (array $whereArr)
                                                        Параметры
Результат работы метода можно изменить хуком: Models_Catalog_modFilterMinMaxPricesWhere
Описание
Метод содержит хук для изменения части sql запроса на получение min/max цен при построении фильтра
Метод
array modFilterMinMaxPrices (array $prices)
                                                        Параметры
Результат работы метода можно изменить хуком: Models_Catalog_modFilterMinMaxPrices
Описание
Метод содержит хук для изменения результата получения min/max цен при построении фильтра
Метод
string modUserFilterNavigatorSql (string $sql)
                                                        Параметры
Результат работы метода можно изменить хуком: Models_Catalog_modUserFilterNavigatorSql
Описание
Метод содержит хук для изменения sql перед построением пагинации при применении фильтра