Вектор, всё просто.
Открываем файлы /modules/shop/item/model.php и /modules/shop/group/model.php, добавляем после:
/**
* Change item status
*/
public function changeStatus()
{
$this->active = 1 - $this->active;
return $this->save();
}
такой код:
/**
* Change indexation
*/
public function changeIndexation()
{
$this->indexing = 1 - $this->indexing;
return $this->save();
}
Далее идём в ЦА > Формы центра администрирования > Интернет-магазин, товары и группы > Поля > Поле формы > Добавить
Вкладка "Название"
- Название поля (ru) - пусто
- Описание поля (ru) - Индексация
- Название поля (en) - пусто
- Описание поля (en) - Indexation
- Название поля (ua) - пусто
- Описание поля (ua) - Індексація
Вкладка "Основные"
- Ключевое поле - indexing
- Порядок сортировки - 90
- Тип поля - Картинка-ссылка
- Формат отображения - пусто
Разрешить сортировку - нет
Разрешить фильтр - да
Редактировать на форме - нет
Соответствие изображений значениям поля:
0=/admin/images/bullet_red.gif=Disabled
1=/admin/images/bullet_green.gif=Enable
Ссылка:
/admin/shop/item/index.php?hostcms[action]=changeIndexation&hostcms[checked][{dataset_key}][{id}]=1&shop_id={shop_id}&shop_group_id={shop_group_id}
Onclick:
$.adminLoad({path: '/admin/shop/item/index.php',additionalParams: 'hostcms[checked][{dataset_key}][{id}]=1&shop_id={shop_id}&shop_group_id={shop_group_id}', action: 'changeIndexation', windowId: '{windowId}'}); return false
Тип фильтрации - WHERE
Вкладка "Вид"
- Выравнивание заголовка - По центру
- Ширина поля - 16px
- Выравнивание данных - По центру
- CSS-стиль - width: 16px
- Атрибуты - пусто
Нажимаем "Сохранить"
Открываем файлы
/modules/shop/item/i18n/ru.php
/modules/shop/item/i18n/en.php
/modules/shop/group/i18n/ru.php
/modules/shop/group/i18n/en.php
и добавляем в массив ключ changeIndexation_success с текстом сообщения об успешном завершении операции. В принципе, этот текст можно скопировать из 'changeStatus_success'.
Затем идём в ЦА > Формы центра администрирования > Интернет-магазин, товары и группы > Действия > Действие > Добавить
Вкладка "Название"
- Название действия (ru) - Изменение индексации элемента
- Описание действия (ru) - Изменение индексации элемента
- Название действия (en) - Changing indexing element
- Описание действия (en) - Changing indexing element
- Название действия (ua) - Зміна індексації елемента
- Описание действия (ua) - Зміна індексації елемента
Вкладка "Основные"
- Функция-обработчик - changeIndexation
- Изображение - /admin/images/bullet_green.gif
- Отображать в списке действий - нет
- Групповая операция - да
- Порядок сортировки - 0
- Индекс набора данных - -1 (минус один)
- Запрашивать подтверждение - нет
Разрешаем пользователю доступ к действию (Руководство пользователя стр 27)
Готово. Вроде нигде не ошибся