Помогите разобраться с формами центра администрирования

#
Помогите разобраться с формами центра администрирования
Всем доброго времени суток.
Хочется сделать сброс количества товаров на складе для групп товаров, чтобы не лазить каждый раз в phpMyAdmin.

Кнопку создал в форме Cписок форм -> Интернет-магазин, товары и группы.
Назвал "Сброс"
Функция обработчик my_group_reset
Изображение: Указал путь до картинки
Отображать в списке действий: стоит галочка
Групповая операция: стоит галочка
Порядок сортировки: 21
Индекс набора данных: -1

Сохраняюсь.
Нажимаю на созданную кнопочку, чтобы посмотреть что будет дальше происходить.
В итоге вылетает ошибка, что нет такого метода в /modules/shop/group/model.php
Открываю этот файл и добавляю в класс Shop_Group_Model метод my_group_reset.
В нём делаю вардамп переменных POST и GET и снова нажимаю на созданую кнопочку в интернет магазине.
Тут меня и удивило то, что дамп вывел:


GET
array (size=2)
  'shop_id' => string '1' (length=1)
  'shop_group_id' => string '2874' (length=4)



POST

array (size=6)
  '_' => string '1377863479646' (length=13)
  'hostcms' =>
    array (size=7)
      'action' => string 'my_group_reset' (length=14)
      'limit' => string '1000' (length=4)
      'current' => string '1' (length=1)
      'sortingfield' => string '240' (length=3)
      'sortingdirection' => string '0' (length=1)
      'window' => string 'id_content' (length=10)
      'checked' =>
        array (size=1)
          0 =>
            array (size=1)
              ...
  'apply_check_0_2875_fv_239' => string '0' (length=1)
  'admin_form_filter_335' => string '' (length=0)
  'admin_form_filter_240' => string '' (length=0)
  'admin_form_filter_244' => string '' (length=0)


Дело в том, что иконка нажималась на товаре с 2875, следовательно я ожидаю, что GET 'shop_group_id' будет равен 2875, но он равен 2874. 2874 - идентификатор родительского каталога для 2875.
Что я делаю неправильно?
Где можно прочитать какие нибудь доки про формы центра администрирования?
Как правильно выловить эти параметры? Или просто вынимать из $_GET и $_POST?

Может нужна какая-нибудь дополнительная информация?
Заранее спасибо за ответы.
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Помогите разобраться с формами центра администрирования
я думаю нужно проверять параметр "apply_check_*,  в нем как раз присутствует id 2875
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Помогите разобраться с формами центра администрирования
EugenyP, спасибо с выборкой ид разобрался. Но встрял в другом месте

   public function my_group_reset(){

      $aGroupList = $this->fillShopGroup($this->shop_id, $this->id);

      $aGroupList[] = intval($this->id);

      // Здесь пытаюсь обновить `count` в таблице `shop_warehouse_items` у строк
      // которые содержат `shop_group_id` равный одному из значений массива с
      // идентификаторами нужных папок, но вылетает ошибка
      $all = Core_QueryBuilder::update('shop_warehouse_items')
         ->set('count', 0)
         ->from('shop_items')
         ->join('shop_items', 'shop_warehouse_items.shop_item_id', '=', 'shop_items.id')
         ->where('deleted', '=', 0)
         ->where('shop_group_id', 'IN', $aGroupList)
         ->execute();

   }


Данный код ругается вот так
The method 'update' does not exist in the class 'Core_QueryBuilder_Statement'
35 modules\core\exception.php
214 modules\core\querybuilder\statement.php
918 modules\shop\group\model.php
918 modules\shop\group\model.php
1067 modules\admin\form\controller.php
595 admin\shop\item\index.php


PS $this->fillShopGroup - возвращает массив с идентификаторами вложенных папок.
Email: roman.fov@gmail.com Skype: roman-fov
#
Re: Помогите разобраться с формами центра администрирования
Roman Fov,
а разве у UPDATE есть ключевое слово FROM ?
HostDev.pw - модули для HostCMS, Telegram: @hostdev
#
Re: Помогите разобраться с формами центра администрирования
О мой бог! Как я мог такое написать? :facepalm:
EugenyP, перетормозил наверно, с кем не бывает))
Email: roman.fov@gmail.com Skype: roman-fov
Авторизация