Инструменты пользователя

Инструменты сайта


wiki:variable_categories

Массив {$categories}

Массив {$categories} содержит все категории.

Структура массива

Array
(
    [0] => stdClass Object
        (
            [id] => 9
            [parent_id] => 0
            [url] => non-integer-prices
            [image] => 
            [visible] => 1
            [position] => 9
            [level_depth] => 1
            [yandex_name] => 
            [last_modify] => 2015-11-16 12:37:55
            [name] => Нецелые цены
            [meta_title] => Нецелые цены
            [meta_keywords] => Нецелые цены
            [meta_description] => Нецелые цены
            [annotation] => 
            [description] => 
            [auto_meta_title] => 
            [auto_meta_keywords] => 
            [auto_meta_desc] => 
            [auto_body] => 
            [path] => Array
                (
                    [0] => stdClass Object
 *RECURSION*
                )
 
            [level] => 1
            [children] => Array
                (
                    [0] => 9
                )
 
        )
 
    [1] => stdClass Object
        (
            [id] => 10
            [parent_id] => 0
            [url] => three-levels-of-nesting
            [image] => 
            [visible] => 1
            [position] => 10
            [level_depth] => 1
            [yandex_name] => 
            [last_modify] => 2015-11-16 12:44:09
            [name] => Три уровня вложенности
            [meta_title] => Три уровня вложенности
            [meta_keywords] => Три уровня вложенности
            [meta_description] => Три уровня вложенности
            [annotation] => 
            [description] => 
            [auto_meta_title] => 
            [auto_meta_keywords] => 
            [auto_meta_desc] => 
            [auto_body] => 
            [path] => Array
                (
                    [0] => stdClass Object
 *RECURSION*
                )
 
            [level] => 1
            [subcategories] => Array
                (
                    [0] => stdClass Object
                        (
                            [id] => 11
                            [parent_id] => 10
                            [url] => second-level
                            [image] => 
                            [visible] => 1
                            [position] => 11
                            [level_depth] => 2
                            [yandex_name] => 
                            [last_modify] => 2015-11-16 12:45:28
                            [name] => второй уровень
                            [meta_title] => второй уровень
                            [meta_keywords] => второй уровень
                            [meta_description] => второй уровень
                            [annotation] => 
                            [description] => 
                            [auto_meta_title] => 
                            [auto_meta_keywords] => 
                            [auto_meta_desc] => 
                            [auto_body] => 
                            [path] => Array
                                (
                                    [0] => stdClass Object
 *RECURSION*
                                    [1] => stdClass Object
 *RECURSION*
                                )
 
                            [level] => 2
                            [subcategories] => Array
                                (
                                    [0] => stdClass Object
                                        (
                                            [id] => 12
                                            [parent_id] => 11
                                            [url] => third-level
                                            [image] => 
                                            [visible] => 1
                                            [position] => 12
                                            [level_depth] => 3
                                            [yandex_name] => 
                                            [last_modify] => 2015-11-16 12:45:55
                                            [name] => третий уровень
                                            [meta_title] => третий уровень
                                            [meta_keywords] => третий уровень
                                            [meta_description] => третий уровень
                                            [annotation] => 
                                            [description] => 
                                            [auto_meta_title] => 
                                            [auto_meta_keywords] => 
                                            [auto_meta_desc] => 
                                            [auto_body] => 
                                            [path] => Array
                                                (
                                                    [0] => stdClass Object
 *RECURSION*
                                                    [1] => stdClass Object
 *RECURSION*
                                                    [2] => stdClass Object
 *RECURSION*
                                                )
 
                                            [level] => 3
                                            [children] => Array
                                                (
                                                    [0] => 12
                                                )
 
                                        )
 
                                )
 
                            [children] => Array
                                (
                                    [0] => 12
                                    [1] => 11
                                )
 
                        )
 
                )
 
            [children] => Array
                (
                    [0] => 12
                    [1] => 11
                    [2] => 10
                )
 
        )
)

Подробнее о каждом свойстве

  • id - id категории в БД
  • parent_id - id родительской категории 1)
  • url - URL категории
  • image - изображение категории
  • visible - включена ли категория 2)
  • position - позиция (сортировка) категории в админ-панеле
  • level_depth - уровень вложенности 3). Данное значение хранится в БД, по нему можно фильтровать выборку из БД.
  • yandex_name - имя категории для выгрузки в Я.Маркет
  • last_modify - дата последнего изменения в категории
  • name - имя категории
  • meta_title - мета тайтл категории
  • meta_keywords - мета ключевые слова категории
  • meta_description - мета описание категории
  • annotation - краткое описание категории
  • description - полное описание категории
  • auto_meta_title - содержит шаблон по которому генерируется мета тайтл товара (если он не задан для товара)
  • auto_meta_keywords - содержит шаблон по которому генерируются ключевые слова товара (если они не заданы для товара)
  • auto_meta_desc - содержит шаблон по которому генерируется мета описание товара (если оно не задано для товара)
  • auto_body - содержит шаблон по которому генерируется описание товара (если оно не задано для товара)
  • path - содержит массив ссылок на себя (категорию) и на родительские категории (см. пример использования path.tpl)
  • level - уровень вложенности 4). Данное свойство высчитывается после выборки из БД.
  • children - содержит массив, значениями которого являются id всех дочерних категорий 5)
  • subcategories - содержит массив всех дочерних категорий 6)
1) если у категории нет родителя (первый уровень), то значение будет равно 0
2) 1-включена, 0-выключена
3) , 4) если это корневая категория, это свойство равно 1, если у категории одна родительская категория, это свойство равно 2 и т.д.
5) ВНИМАНИЕ в children также присутствует id категории которой принадлежит свойство children. То есть в данном свойстве категория, как бы, сама себе дочерняя
6) у дочерних могут быть тоже дочерние категории (категории 3-го уровня) и т.д.
wiki/variable_categories.txt · Последние изменения: 2016/02/04 14:07 (внешнее изменение)