Класс Category - совершает все операции с категориями товаров.
- Создает новую категорию;
- Удаляет категорию;
- Редактирует категорию;
- Возвращает список id всех вложенных категорий;
- Возвращает древовидный список категорий, пригодный для использования в меню;
- Возвращает массив id категории и ее заголовок;
- Возвращает иерархический массив категорий;
- Возвращает отдельные пункты списка заголовков категорий.
- Генерирует UL список категорий для вывода в меню.
- Экземпляр класса категорий хранится в реестре класс MG
//пример вызова метода getCategoryListUl() из любого места в коде.
MG::get('category')->getCategoryListUl()
Методы со знаком * содержат хуки
string | getParentUrl() |
Возвращает полный url категории по ее id.
$res = MG::get('category')->getParentUrl(12); |
string | resizeCategoryImg() |
Сжимает изображение категории, по заданным в настройках параметрам.
$imageUrl = 'uploads/image.png'; |
bool|int | addCategory() * |
Создает новую категорию.
$array = array(
$checks = [ |
bool|int | updateCategory() * |
Изменяет данные о категории.
$array = array( |
bool | delCategory() * |
Удаляет категорию.
$res = MG::get('category')->delCategory(12); |
string | getCategoriesHTML() * |
Возвращает закэшированное левое меню категорий.
$res = MG::get('category')->getCategoriesHTML(); |
string | getCategoriesHorHTML() * |
Возвращает закэшированное горизонтальное меню категорий.
$res = MG::get('category')->getCategoriesHorHTML(); |
string | getCategoryListUl() * |
Возвращает древовидный список категорий, пригодный для использования в меню.
$res = MG::get('category')->getCategoryListUl(); |
string. | getChildCategoryIds() |
Возвращает массив вложенных категорий первого уровня.
$parentId = 5; // id родительской категории |
array | getCategoryList() * |
Возвращает список только id всех вложеных категорий.
$parentId = 5; // id родительской категории |
array | getChildsCategory() |
Возвращает список id всех вложеных категорий. Отличие от getCategoryList в том, что при вызове данного метода происходит перезапись переменной listCategoryId В следствии чего не происходит добавления новых категорий к уже существующим категориям в этой переменной, если этот метод был вызван ранее
$parent = 5; // id родительской категории |
array | getCategoryTitleList() * |
Возвращает массив id категории и ее заголовок.
$res = MG::get('category')->getCategoryTitleList(); |
void | getInsideCategory() * | Возвращает вложенные категории одного уровня в выбранной. |
array | getHierarchyCategory() * |
Возвращает иерархический массив категорий.
$res = MG::get('category')->getHierarchyCategory(); |
string | getTitleCategory() * |
Возвращает отдельные пункты списка заголовков категорий.
$arrayCategories = MG::get('category')->getArrayCategory(); |
void | moveCategory() | Перемещает категорию |
array | getCategoryByUrl() * |
Получает параметры категори по его URL.
$url = 'chasy-sekundomery-shagomery'; |
array | getCategoryById() * |
Получает параметры категори по его Id.
$res = MG::get('category')->getCategoryById(12); |
array | getUserPropertyCategoryById() |
Возвращает массив пользовательских характеристик для заданной категории.
$res = MG::get('category')->getUserPropertyCategoryById(12); |
array | getPropertyForCategoryById() |
Возвращает массив id всех характеристик для заданной категории.
$res = MG::get('category')->getPropertyForCategoryById(12); |
array | getArrayCategory() |
Возвращает массив всех категорий каталога.
$res = MG::get('category')->getArrayCategory(); |
array | getDesctiption() * |
Получает описание категории.
$res = MG::get('category')->getDesctiption(12); |
string | getImageCategory() |
Получает изображение категории.
$res = MG::get('category')->getImageCategory(12); |
int | sort() | Упорядочивает категорию по сортировке. |
bool | changeSortCat() | Меняет местами параметры сортировки двух категории. |
bool | clearCategoryRate() |
Отменяет скидки и наценки для выбранной категории.
$res = MG::get('category')->clearCategoryRate(12); |
bool | applyRateToSubCategory() |
Применяет скидку/наценку ко всем вложенным подкатегориям.
$res = MG::get('category')->applyRateToSubCategory(12); |
int | getCategoryCount() |
Возвращает общее количество категорий каталога.
$res = MG::get('category')->getCategoryCount(); |
void | sortToAlphabet() |
Сортировка по алфавиту.
MG::get('category')->sortToAlphabet();
|
void | sortToAdd() |
Сортировка по порядку добавления категорий на сайт.
MG::get('category')->sortToAdd();
|
void | exportToCsv() |
Выгрузка категории в CSV.
MG::get('category')->exportToCsv();
|
void | addToCsvLine() |
По входящим данным формирует новую строку CSV файла, в требуемом формате.
$array = array( |
void | rowCsvPrintToFile() |
Записывает построчно CSV выгрузку в файл data_csv_m_d_Y.csv в директорию временных файлов сайта.
$csvText = MG::get('category')->addToCsvLine($array); |
string | getPages() | Возвращает строки для таблицы с категориями в админке. |
string | getPagesSimple() | возвращает строки для таблицы с категориями (упрощенный). |
string | getHtmlPageRowSimple() | возвращает html верстку строк для таблицы с категориями (упрощенный). |
string | getHtmlPageRow() | возвращает html верстку строк для таблицы с категориями. |
Метод
string getParentUrl ($parentId)
Параметры
Описание
Возвращает полный url категории по ее id.
$res = MG::get('category')->getParentUrl(12);
viewData($res);
Метод
string resizeCategoryImg ($resize = true)
Параметры
Описание
Сжимает изображение категории, по заданным в настройках параметрам.
$imageUrl = 'uploads/image.png';
$res = MG::get('category')->resizeCategoryImg($imageUrl);
viewData($res);
Метод
bool|int addCategory (array $array, array $checks)
Параметры
Результат работы метода можно изменить хуком: Category_addCategory
Описание
Создает новую категорию.
$array = array(
'id' => , // id
'unit' => 'шт.', // единица измерения товаров
'title' => 123, // название категории
'url' => 123, // url последней секции категории
'parent' => 0, // id родительской категории
'html_content' => , // описание категории
'meta_title' => , // заголовок страницы
'meta_keywords' => , // ключевые слова
'meta_desc' => , // мета описание
'image_url' => , // ссылка на изображение
'menu_icon' => , // ссылка на иконку меню
'invisible' => 0, // параметр видимости
'rate' => 0, // наценка
'seo_content' => , // seo контент
'seo_alt' => , // seo
'seo_title' => , // seo
'parent_url' => , // url родительской категории
);
$res = MG::get('category')->addCategory($array);
viewData($res);
$checks = [
'url' => (bool) Проверять ли и подготавливать url
'html' => (bool) Отфильтровать html теги в некоторых полях
'urlDuplicate' => (bool) Проверка на дублирующуюся ссылку
'resizeImages' => (bool) Обрезать изображения
'moveCKImages' => (bool) Перенос изображений из CK Editor
'lang' => (bool) Подготовка локалей
'childrenParents' => (bool) Проверка наследования категорий
'indexation' => (bool) Сгенерировать NESTED SETS
'clearCache' => (bool) Очистить кэш категорий
];
Метод
bool|int updateCategory (array $array, $checks)
Параметры
Результат работы метода можно изменить хуком: Category_updateCategory
Описание
Изменяет данные о категории.
$array = array(
'id' => , // id
'unit' => 'шт.', // единица измерения товаров
'title' => 123, // название категории
'url' => 123, // url последней секции категории
'parent' => 0, // id родительской категории
'html_content' => , // описание категории
'meta_title' => , // заголовок страницы
'meta_keywords' => , // ключевые слова
'meta_desc' => , // мета описание
'image_url' => , // ссылка на изображение
'menu_icon' => , // ссылка на иконку меню
'invisible' => 0, // параметр видимости
'rate' => 0, // наценка
'seo_content' => , // seo контент
'seo_alt' => , // seo
'seo_title' => , // seo
'parent_url' => , // url родительской категории
);
$res = MG::get('category')->updateCategory($array);
viewData($res);
Метод
bool delCategory (int $id)
Параметры
Результат работы метода можно изменить хуком: Category_delCategory
Описание
Удаляет категорию.
$res = MG::get('category')->delCategory(12);
viewData($res);
Метод
string getCategoriesHTML ()
Результат работы метода можно изменить хуком: Category_getCategoriesHTML
Описание
Возвращает закэшированное левое меню категорий.
$res = MG::get('category')->getCategoriesHTML();
viewData($res);
Метод
string getCategoriesHorHTML ()
Результат работы метода можно изменить хуком: Category_getCategoriesHorHTML
Описание
Возвращает закэшированное горизонтальное меню категорий.
$res = MG::get('category')->getCategoriesHorHTML();
viewData($res);
Метод
string getCategoryListUl (int $parent, int $type = public, bool $recursion = true, $sql = true, $categories)
Параметры
Результат работы метода можно изменить хуком: Category_getCategoryListUl
Описание
Возвращает древовидный список категорий, пригодный для использования в меню.
$res = MG::get('category')->getCategoryListUl();
viewData($res);
Метод
string. getChildCategoryIds (int $parent, $parentId)
Параметры
Описание
Возвращает массив вложенных категорий первого уровня.
$parentId = 5; // id родительской категории
$res = MG::get('category')->getChildCategoryIds($parentId);
viewData($res);
Метод
array getCategoryList (int $parent, $sql = true, $categories)
Параметры
Результат работы метода можно изменить хуком: Category_getCategoryList
Описание
Возвращает список только id всех вложеных категорий.
$parentId = 5; // id родительской категории
$res = MG::get('category')->getCategoryList($parentId);
viewData($res);
Метод
array getChildsCategory (int $parent)
Параметры
Описание
Возвращает список id всех вложеных категорий.
Отличие от getCategoryList в том, что при вызове данного метода происходит перезапись переменной listCategoryId
В следствии чего не происходит добавления новых категорий к уже существующим категориям в этой переменной, если этот метод был вызван ранее
$parent = 5; // id родительской категории
$res = MG::get('category')->getChildsCategory($parentId);
viewData($res);
Метод
array getCategoryTitleList ()
Результат работы метода можно изменить хуком: Category_getCategoryTitleList
Описание
Возвращает массив id категории и ее заголовок.
$res = MG::get('category')->getCategoryTitleList();
viewData($res);
Метод
getInsideCategory ($idCategory)
Результат работы метода можно изменить хуком: Category_getInsideCategory
Описание
Возвращает вложенные категории одного уровня в выбранной.
Метод
array getHierarchyCategory (int $parent, bool $onlyActive = false, $sql = true, $categories)
Параметры
Результат работы метода можно изменить хуком: Category_getHierarchyCategory
Описание
Возвращает иерархический массив категорий.
$res = MG::get('category')->getHierarchyCategory();
viewData($res);
Метод
string getTitleCategory (array $arrayCategories, int $selectCategory, bool $modeArray = false, string $prefix = --, $printChildIds = false)
Параметры
Результат работы метода можно изменить хуком: Category_getTitleCategory
Описание
Возвращает отдельные пункты списка заголовков категорий.
$arrayCategories = MG::get('category')->getArrayCategory();
$res = MG::get('category')->getTitleCategory($arrayCategories);
viewData($res);
Метод
void moveCategory (string $catId, string $parentId)
Параметры
Описание
Перемещает категорию
Метод
array getCategoryByUrl (string $url, string $parentUrl)
Параметры
Результат работы метода можно изменить хуком: Category_getCategoryByUrl
Описание
Получает параметры категори по его URL.
$url = 'chasy-sekundomery-shagomery';
$parentUrl = 'aksessuary';
$res = MG::get('category')->getCategoryByUrl($url, $parentUrl);
viewData($res);
Метод
array getCategoryById (string $id, $localize = false)
Параметры
Результат работы метода можно изменить хуком: Category_getCategoryById
Описание
Получает параметры категори по его Id.
$res = MG::get('category')->getCategoryById(12);
viewData($res);
Метод
array getUserPropertyCategoryById (string $id)
Параметры
Описание
Возвращает массив пользовательских характеристик для заданной категории.
$res = MG::get('category')->getUserPropertyCategoryById(12);
viewData($res);
Метод
array getPropertyForCategoryById (string $id)
Параметры
Описание
Возвращает массив id всех характеристик для заданной категории.
$res = MG::get('category')->getPropertyForCategoryById(12);
viewData($res);
Метод
array getArrayCategory ()
Описание
Возвращает массив всех категорий каталога.
$res = MG::get('category')->getArrayCategory();
viewData($res);
Метод
array getDesctiption (int $id)
Параметры
Результат работы метода можно изменить хуком: Category_getDesctiption
Описание
Получает описание категории.
$res = MG::get('category')->getDesctiption(12);
viewData($res);
Метод
string getImageCategory (int $id)
Параметры
Описание
Получает изображение категории.
$res = MG::get('category')->getImageCategory(12);
viewData($res);
Метод
int sort (array $a, array $b)
Параметры
Описание
Упорядочивает категорию по сортировке.
Метод
bool changeSortCat (int $oneId, int $twoId)
Параметры
Описание
Меняет местами параметры сортировки двух категории.
Метод
bool clearCategoryRate (int $id)
Параметры
Описание
Отменяет скидки и наценки для выбранной категории.
$res = MG::get('category')->clearCategoryRate(12);
viewData($res);
Метод
bool applyRateToSubCategory ()
Параметры
Описание
Применяет скидку/наценку ко всем вложенным подкатегориям.
$res = MG::get('category')->applyRateToSubCategory(12);
viewData($res);
Метод
int getCategoryCount ()
Описание
Возвращает общее количество категорий каталога.
$res = MG::get('category')->getCategoryCount();
viewData($res);
Метод
sortToAdd ()
Описание
Сортировка по порядку добавления категорий на сайт.
MG::get('category')->sortToAdd();
Метод
void addToCsvLine (array $row)
Параметры
Описание
По входящим данным формирует новую строку CSV файла, в требуемом формате.
$array = array(
'title' => 'Смартфоны', // название категории
'url' => 'smartfony', // url
'parent' => 0, // id родительской категори
'parent_url' => , // родительский url
'html_content' => , // содеражние страницы
'image_url' => '/uploads/cat_smart.png', // ссылка на изображение
'meta_title' => , // заголовок страницы
'meta_keywords' => , // ключевые слова
'meta_desc' => , // мета описание
'seo_content' => , // seo контент
'rate' => 0, // наценка
'invisible' => 0, // параметр видимости
'activity' => 1, // параметр активности
'export' => 1, //
'sort' => 1, // порядок сортировки
'1c_id' => , // идентификатор в 1с
'id' => 1, // id
'seo_title' => , // seo title
'seo_alt' => , // seo alt
);
$res = MG::get('category')->addToCsvLine($array);
viewData($res);
Метод
void rowCsvPrintToFile (string $csvText, bool $new = false)
Параметры
Описание
Записывает построчно CSV выгрузку в файл data_csv_m_d_Y.csv в директорию временных файлов сайта.
$csvText = MG::get('category')->addToCsvLine($array);
MG::get('category')->rowCsvPrintToFile($csvText);
viewData($res);
Метод
string getPages (array $pagesArray, int $parentLevel, int $parent)
Параметры
Описание
Возвращает строки для таблицы с категориями в админке.
Метод
string getPagesSimple (array $pagesArray, int $parentLevel, int $parent)
Параметры
Описание
возвращает строки для таблицы с категориями (упрощенный).