category_update
Срабатывает перед сохранением категории товаров. Позволяет изменить свойства категории до их сохранения.
Доступно начиная с версии 8.0.0.
Shop-Script
Входящие параметры (передаются по ссылке)
$params['item'] array Свойства категории до сохранения в виде массива со следующими ключами:
$params['item']['id'] int ID категории.
$params['item']['name'] string Название.
$params['item']['depth'] int Уровень в иерархии каталога.
$params['item']['meta_title'] string Заголовок
$params['item']['meta_description'] string Описание страницы
$params['item']['meta_keywords'] string Заголовок
$params['item']['url'] string Редактируемая часть URL.
$params['item']['full_url'] string Относительный URL, включающий URL родительских категорий.
$params['item']['type'] int Тип: 0 (статическая), 1 (динамическая).
$params['item']['count'] int Количество товаров в статической категории.
$params['item']['description'] string Описание.
$params['item']['conditions'] string Параметры выборки товаров для динамической категории.
$params['item']['create_datetime'] datetime Дата и время создания категории.
$params['item']['edit_datetime'] datetime Дата и время обновления категории.
$params['item']['filter'] string|null Список параметров фильтра товаров, доступного покупателям на витрине, перечисленных через запятую: идентификатор 'price' (фильтрация по цене) или ID характеристик товаров.
$params['item']['sort_products'] sort Значение для ключевого слова
$params['item']['include_sub_categories'] bool Признак отображения товаров из подкатегорий.
$params['item']['status'] bool Статус: 0 (скрыта), 1 (видна на сайте).
$params['data'] array Свойства категории, которые сохраняет пользователь.
$params['data']['id'] int ID категории.
$params['data']['name'] string Название.
$params['data']['url'] string Редактируемая часть URL.
$params['data']['type'] int Тип: 0 (статическая), 1 (динамическая).
$params['data']['description'] string Описание.
$params['data']['status'] bool Статус: 0 (скрыта), 1 (видна на сайте).
$params['data']['update_subcategories'] bool Признак необходимости обновить статус подкатегорий.
$params['data']['include_sub_categories'] bool Признак отображения товаров из подкатегорий.
$params['data']['sort_products'] sort Значение для ключевого слова
$params['data']['enable_sorting'] bool Признак доступности выбора вариантов сортировки товаров на витрине.
$params['data']['allow_filter'] bool Признак доступности фильтрации товаров на витрине.
$params['data']['filter'] string|null Список параметров фильтра товаров, доступного покупателям на витрине, перечисленных через запятую: идентификатор 'price' (фильтрация по цене) или ID характеристик товаров.
$params['data']['propagate_visibility'] bool Признак необходимости обновить видимость подкатегорий на выбранных витринах.
$params['data']['meta_title'] string Заголовок
$params['data']['meta_description'] string Описание страницы
$params['data']['meta_keywords'] string Заголовок
$params['data']['params'] string Дополнительные параметры.
$params['data']['edit_datetime'] datetime Дата и время обновления категории.
$params['data']['og'] array Значения метатегов для соцсетей в виде массива со следующими ключами:
$params['data']['og']['enabled'] bool Признак включённого значения «Использовать метатеги для поисковых систем».
$params['data']['og']['title'] string Заголовок.
$params['data']['og']['description'] string Описание.
$params['data']['og']['image'] string Изображение.
$params['data']['og']['type'] string Тип страницы.
$params['data']['og']['type'] string URL видео.
$params['data']['routes'] array Список адресов витрин, на которых должна быть опубликована категория, составленных из доменов и адресов поселений Shop-Script, включая символ '*'.
$params['item']['id'] int ID категории.
$params['item']['name'] string Название.
$params['item']['depth'] int Уровень в иерархии каталога.
$params['item']['meta_title'] string Заголовок
<title>.$params['item']['meta_description'] string Описание страницы
<meta description>.$params['item']['meta_keywords'] string Заголовок
<meta keywords>.$params['item']['url'] string Редактируемая часть URL.
$params['item']['full_url'] string Относительный URL, включающий URL родительских категорий.
$params['item']['type'] int Тип: 0 (статическая), 1 (динамическая).
$params['item']['count'] int Количество товаров в статической категории.
$params['item']['description'] string Описание.
$params['item']['conditions'] string Параметры выборки товаров для динамической категории.
$params['item']['create_datetime'] datetime Дата и время создания категории.
$params['item']['edit_datetime'] datetime Дата и время обновления категории.
$params['item']['filter'] string|null Список параметров фильтра товаров, доступного покупателям на витрине, перечисленных через запятую: идентификатор 'price' (фильтрация по цене) или ID характеристик товаров.
$params['item']['sort_products'] sort Значение для ключевого слова
LIMIT, используемое в SQL-запросе выборки товаров.$params['item']['include_sub_categories'] bool Признак отображения товаров из подкатегорий.
$params['item']['status'] bool Статус: 0 (скрыта), 1 (видна на сайте).
$params['data'] array Свойства категории, которые сохраняет пользователь.
$params['data']['id'] int ID категории.
$params['data']['name'] string Название.
$params['data']['url'] string Редактируемая часть URL.
$params['data']['type'] int Тип: 0 (статическая), 1 (динамическая).
$params['data']['description'] string Описание.
$params['data']['status'] bool Статус: 0 (скрыта), 1 (видна на сайте).
$params['data']['update_subcategories'] bool Признак необходимости обновить статус подкатегорий.
$params['data']['include_sub_categories'] bool Признак отображения товаров из подкатегорий.
$params['data']['sort_products'] sort Значение для ключевого слова
LIMIT, используемое в SQL-запросе выборки товаров.$params['data']['enable_sorting'] bool Признак доступности выбора вариантов сортировки товаров на витрине.
$params['data']['allow_filter'] bool Признак доступности фильтрации товаров на витрине.
$params['data']['filter'] string|null Список параметров фильтра товаров, доступного покупателям на витрине, перечисленных через запятую: идентификатор 'price' (фильтрация по цене) или ID характеристик товаров.
$params['data']['propagate_visibility'] bool Признак необходимости обновить видимость подкатегорий на выбранных витринах.
$params['data']['meta_title'] string Заголовок
<title>.$params['data']['meta_description'] string Описание страницы
<meta description>.$params['data']['meta_keywords'] string Заголовок
<meta keywords>.$params['data']['params'] string Дополнительные параметры.
$params['data']['edit_datetime'] datetime Дата и время обновления категории.
$params['data']['og'] array Значения метатегов для соцсетей в виде массива со следующими ключами:
$params['data']['og']['enabled'] bool Признак включённого значения «Использовать метатеги для поисковых систем».
$params['data']['og']['title'] string Заголовок.
$params['data']['og']['description'] string Описание.
$params['data']['og']['image'] string Изображение.
$params['data']['og']['type'] string Тип страницы.
$params['data']['og']['type'] string URL видео.
$params['data']['routes'] array Список адресов витрин, на которых должна быть опубликована категория, составленных из доменов и адресов поселений Shop-Script, включая символ '*'.
… код плагина …
Результат работы плагина
Shop-Script
Пример кода плагина
PHP
public function categoryUpdate($params)
{
//e.g., replace entities with ordinary whitespaces
$params['data']['description'] = str_replace(' ', ' ', $params['data']['description']);
}









