Рекомендуемые сообщения

magzhan9292    2

Не могу записать данные в таблицу settings

делаю так 

$this->load->model('setting/setting');

if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validateForm()) {
	$this->model_setting_setting->editSetting('noticeup_seo', $this->request->post);
	$this->session->data['success'] = $this->language->get('text_success');
	$this->response->redirect($this->url->link('extension/module/noticeup_seo', 'token=' . $this->session->data['token'], true));
}

а $this->request->post его структура равен такому массиву

Array
(
    [product_description] => Array
        (
            [1] => Array
                (
                    [name] => name
                    [description] => <p>desc</p>
                    [meta_title] => meta-title
                    [meta_h1] => h1
                    [meta_description] => meta-desc
                    [meta_keyword] => keyword
                    [tag] => product tags
                )

        )

)

Что я не учел?

Изменено пользователем magzhan9292

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
SergeTkach    35

Чтобы писать данные в setting, нужно чтобы code входил в key

К примеру

$this->model_setting_setting->editSetting('seo_url_generator', $this->request->post);

Где $this->request->post

будет массивом типа:

 

Array
(
    [seo_url_generator_code_for_translit] => rus
    [seo_url_generator_strtolower] => 1
    [seo_url_generator_formula_product] => [product_name]
)

 

---

Посмотрите на примере config: SELECT * FROM `oc_setting` WHERE `code`='config'

 

---

для

$this->model_setting_setting->editSetting('noticeup_seo', $this->request->post);

Массив POST должен содержать элемент с ключом noticeup_seo (в котором хранится массив нужных данных) или же содержать несколько элементов, ключи каждого из которых будут начинаться на noticeup_seo_...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
magzhan9292    2
18 minutes ago, SergeTkach said:

Массив POST должен содержать элемент с ключом noticeup_seo (в котором хранится массив нужных данных) или же содержать несколько элементов, ключи каждого из которых будут начинаться на noticeup_seo_...

 

Огромное спасибо 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От cryptoPayIN
      $this->load->model('setting/setting'); // зачем дублируется имя модуля в сеттингах? // зачем yandex_money_ic_sort_order - если можно sort_order $this->model_setting_setting->editSetting('yandex_money_ic', array( 'yandex_money_ic_sort_order'=>1, 'yandex_money_ic_setting' => array ( 'wallet' => FALSE, 'secret' => FALSE, 'commission' => 0.5, 'commission_pay' => 1, 'telephone' => FALSE, 'geo_zone_id' => FALSE, 'order_status_id' => 2, // 'Proccessing', 'for_deposit' => 1, 'default_deposit' => 500, ) )); } коли в editSetting('yandex_money_ic', ... )
      уже задано имя области настроек то зачем еще в каждой настройке задавать имя?
      почему нельзя сделать так:
      $this->model_setting_setting->editSetting('yandex_money_ic', array( 'sort_order'=>1, 'setting' => array ( 'wallet' => FALSE, 'secret' => FALSE, 'commission' => 0.5, 'commission_pay' => 1, 'telephone' => FALSE, 'geo_zone_id' => FALSE, 'order_status_id' => 2, // 'Proccessing', 'for_deposit' => 1, 'default_deposit' => 500, ) ));
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу