Category

Описание

Класс Category - совершает все операции с категориями товаров.

  • Создает новую категорию;
  • Удаляет категорию;
  • Редактирует категорию;
  • Возвращает список id всех вложенных категорий;
  • Возвращает древовидный список категорий, пригодный для использования в меню;
  • Возвращает массив id категории и ее заголовок;
  • Возвращает иерархический массив категорий;
  • Возвращает отдельные пункты списка заголовков категорий.
  • Генерирует UL список категорий для вывода в меню.
  • Экземпляр класса категорий хранится в реестре класс MG
    1.  //пример вызова метода getCategoryListUl() из любого места в коде.
    2.  MG::get('category')->getCategoryListUl()

Методы класса
bool|int addCategory() Создает новую категорию.
void addToCsvLine() По входящим данным формирует новую строку CSV файла, в требуемом формате.
boolean applyRateToSubCategory() Применяет скидку/наценку ко всем вложенным подкатегориям.
boolean changeSortCat() Меняет местами параметры сортировки двух категории.
boolean clearCategoryRate() Отменяет скидки и наценки для выбранной категории.
bool delCategory() Удаляет категорию.
void exportToCsv() Выгрузка категории в CSV.
array getArrayCategory() Возвращает массив всех категорий каталога.
void getCategoriesHorHTML() Возвращает закэшированное горизонтальное меню категорий.
void getCategoriesHTML() Возвращает закэшированное левое меню категорий.
array getCategoryById() Получает параметры категори по его Id.
array getCategoryByUrl() Получает параметры категори по его URL.
array getCategoryCount() Возвращает общее количество категорий каталога.
array getCategoryList() Возвращает список только id всех вложеных категорий.
string getCategoryListUl() Возвращает древовидный список категорий, пригодный для использования в меню.
array getCategoryTitleList() Возвращает массив id категории и ее заголовок.
string. getChildCategoryIds() Возвращает массив вложенных категорий первого уровня.
type getDesctiption() Получает описание категории.
array getHierarchyCategory() Возвращает иерархический массив категорий.
void getImageCategory() Получает изображение категории.
string getParentUrl() Возвращает url родительской категорию по ее id.
array getPropertyForCategoryById() Возвращает массив id всех характеристик для заданной категории.
string getTitleCategory() Возвращает отдельные пункты списка заголовков категорий.
array getUserPropertyCategoryById() Возвращает массив пользовательских характеристик для заданной категории.
void rowCsvPritToFile() Записывает построчно CSV выгрузку в файл data_csv_m_d_Y.csv в корневую папку сайта.
void sort() Упорядочивает категорию по сортировке.
void sortToAdd() Сортировка по порядку добавления категорий на сайт.
void sortToAlphabet() Сортировка по алфавиту.
bool updateCategory() Изменяет данные о категории.
Описание методов и примеры их использования
public bool|int addCategory (array $array)
  • array $array: массив с данными о категории.

Создает новую категорию.

public void addToCsvLine (array $row)
  • array $row: массив со всеми данными о категории.

По входящим данным формирует новую строку CSV файла, в требуемом формате.

public boolean applyRateToSubCategory (id $id)
  • id $id: - id текущей категории

Применяет скидку/наценку ко всем вложенным подкатегориям.

public boolean changeSortCat (int $oneId, int $twoId)
  • int $oneId: - id первой категории.
  • int $twoId: - id второй категории.

Меняет местами параметры сортировки двух категории.

public bool delCategory (int $id)
  • int $id: id удаляемой категории.

Удаляет категорию.

public array getCategoryById (string $id)
  • string $id: запрашиваемой категории.

Получает параметры категори по его Id.

public array getCategoryByUrl (string $url, [string $parentUrl = ""])
  • string $url: запрашиваемой категории.
  • string $parentUrl: родительской категории.

Получает параметры категори по его URL.

public array getCategoryList ([int $parent = 0])
  • int $parent: id родительской категории

Возвращает список только id всех вложеных категорий.

public string getCategoryListUl ([int $parent = 0], [int $type = 'public'], [int $recursion = true])
  • int $parent: id категории, для которой надо вернуть список.
  • int $type: тип списка (для публичной части, либо для админки).
  • int $recursion: использовать рекурсию.

Возвращает древовидный список категорий, пригодный для использования в меню.

public string. getChildCategoryIds ([ $parentId = 0], int $parent)
  • int $parent: id родительской категории.

Возвращает массив вложенных категорий первого уровня.

public type getDesctiption (type $id)
  • type $id: - номер категории

Получает описание категории.

public array getHierarchyCategory ([int $parent = 0], [ $onlyActive = false])
  • int $parent: id родительской категории.

Возвращает иерархический массив категорий.

public void getImageCategory (type $id)
  • type $id: - номер категории

Получает изображение категории.

public string getParentUrl ($parentId $parentId)
  • $parentId $parentId: - id категории для которой нужно найти UR родителя.

Возвращает url родительской категорию по ее id.

public array getPropertyForCategoryById (string $id)
  • string $id: запрашиваемой категории.

Возвращает массив id всех характеристик для заданной категории.

public string getTitleCategory (array $arrayCategories, [ $selectCaegory = 0], [array $modeArray = false])
  • array $arrayCategories: массив с категориями.
  • array $modeArray: - если установлен этот флаг, то результат вернет массив а не HTML список

Возвращает отдельные пункты списка заголовков категорий.

public array getUserPropertyCategoryById (string $id)
  • string $id: запрашиваемой категории.

Возвращает массив пользовательских характеристик для заданной категории.

public void rowCsvPritToFile (string $csvText, [bool $new = false])
  • string $csvText: csv строка.
  • bool $new: записывать в конец файла.

Записывает построчно CSV выгрузку в файл data_csv_m_d_Y.csv в корневую папку сайта.

public bool updateCategory (array $array, int $id)
  • array $array: массив с данными о категории.
  • int $id: id изменяемой категории.

Изменяет данные о категории.