Модель: Catalog
Класс Models_Catalog реализует логику работы с каталогом товаров.
Методы со знаком * содержат хуки
bool | getCurrentCategory() * |
Записывает в переменную класса массив содержащий ссылку и название текущей, открытой категории товаров.
$catalog = new Models_Catalog; |
array | getList() * |
Возвращает список товаров и пейджер для постраничной навигации.
$catalog = new Models_Catalog; |
array | getListByUserFilter() * |
Получает список продуктов в соответствии с выбранными параметрами фильтра.
$catalog = new Models_Catalog; |
array | getListProductByKeyWord() * |
Возвращает список найденных продуктов соответствующих поисковой фразе.
$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)
Параметры
Результат работы метода можно изменить хуком: Models_Catalog_getList
Описание
Возвращает список товаров и пейджер для постраничной навигации.
$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 getListProductByKeyWord (string $keyword, string $allRows = false, string $onlyActive = false, bool $adminPanel = false, bool $mode = false, bool|int $forcedPage = false, int $searchCats = -1)
Параметры
Результат работы метода можно изменить хуком: Models_Catalog_getListProductByKeyWord
Описание
Возвращает список найденных продуктов соответствующих поисковой фразе.
$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 = Array, 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 перед построением пагинации при применении фильтра