Как правильно сохранить свои настройки категории товара

Денис

Добрый день, при создании плагина использую хук 'backend_category_dialog' там вывожу таблицу zebra


с параметрами плагина.

Я так понял автоматически новые параметры не сохраняются для категорий. Использовал еще хук 'category_save'

вот код:


public function categorySave($params)
    {
        $category_params_model = new shopCategoryParamsModel();
        $category_id = $params['id'];
        $category_array["cv_weight"] = waRequest::post('cv_weight', '', '[]');
        $category_array["cv_height"] = waRequest::post('cv_height', '', '[]');
        $category_array["cv_width"] = waRequest::post('cv_width', '', '[]');
        $category_array["cv_shirina"] = waRequest::post('cv_shirina', '', '[]');

        foreach ($category_array["cv_weight"] as $i=>$par) {

            $name = 'cv_weight_'.$i;
            $value = $par;
            $category_params_model->insert(compact('category_id', 'name', 'value'), 1);
        }

        foreach ($category_array["cv_height"] as $i=>$par) {

            $name = 'cv_height_'.$i;
            $value = $par;
            $category_params_model->insert(compact('category_id', 'name', 'value'), 1);
        }

        foreach ($category_array["cv_width"] as $i=>$par) {

            $name = 'cv_width_'.$i;
            $value = $par;
            $category_params_model->insert(compact('category_id', 'name', 'value'), 1);
        }

        foreach ($category_array["cv_shirina"] as $i=>$par) {

            $name = 'cv_shirina_'.$i;
            $value = $par;
            $category_params_model->insert(compact('category_id', 'name', 'value'), 1);
        }


       ...
    }

Так сохраняет, но это не совсем то что я хотел. Можно ли сделать хранения параметров массива plugin_name[param][0],plugin_name[param][1]

Чтобы в настройках категорий можно было добавлять множество условий.

1 ноября 2017


    Чтобы добавить комментарий, зарегистрируйтесь или войдите