Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Повторное использование переменных. Нужна помощь.


Zuveh

Recommended Posts

1 hour ago, thentru said:

Странно почему у вас не работает метод
Можно конечно совсем извратиться, чтобы сохранить именно этот конфиг
 


$product_count = array(
  'config_product_count' => (int)$this->request->post['config_product_count']
);
$this->model_setting_setting->editSetting('config', $product_count);

 

 

 

происходит то же самое, что и при использовании связки

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

 

выдает ошибку

Warning: implode(): Invalid arguments passed in

и рушит базу..

 

Надіслати
Поділитися на інших сайтах


более того, если даже просто ЗАМЕНИТЬ

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

в конструкции на

			$this->model_setting_setting->editSetting('config', $this->request->post);
		if (($this->request->server['REQUEST_METHOD'] == 'POST') && $this->validate()) {

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

			$this->session->data['success'] = $this->language->get('text_success');

			$this->response->redirect($this->url->link('extension/module/showcase', 'token=' . $this->session->data['token'] . '&type=module', true));
		}

происходит то же самое.

Надіслати
Поділитися на інших сайтах


покажите ваш
\admin\model\setting\setting.php
ну и в папке модификаторов посмотрите

Змінено користувачем thentru
Надіслати
Поділитися на інших сайтах


и напишите полный тест ошибки
у вас начинается Warning: implode(), хотя эта функция не используется в коде этой модели

в модификаторах посмотреть есть ли модифицированный файл
system/storage/modification/admin/model/setting/setting.php

Надіслати
Поділитися на інших сайтах


нет. в модификаторах - нет таких изменений.

Warning: implode(): Invalid arguments passed in /home/webprocess/webshowcase.ru/docs/admin/controller/common/header.php on line 59Warning: implode(): Invalid arguments passed in /home/webprocess/webshowcase.ru/docs/admin/controller/common/header.php on line 60Warning: implode(): Invalid arguments passed in /home/webprocess/webshowcase.ru/docs/admin/controller/common/header.php on line 63Warning: implode(): Invalid arguments passed in /home/webprocess/webshowcase.ru/docs/admin/controller/common/header.php on line 64Warning: implode(): Invalid arguments passed in /home/webprocess/webshowcase.ru/docs/system/storage/modification/admin/controller/common/column_left.php on line 865Warning: implode(): Invalid arguments passed in /home/webprocess/webshowcase.ru/docs/system/storage/modification/admin/controller/common/column_left.php on line 873

 

Надіслати
Поділитися на інших сайтах


напишите в ЛС - посмотрю что за проблема, так трудно перебирать все варианты

Надіслати
Поділитися на інших сайтах


отключил все свои модификаторы (около десятка). оставил только модуль настроек.

снова прописал в контроллер

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

 

ошибка та же.. база в ауте.

 

Надіслати
Поділитися на інших сайтах


Ну..вы же сами все сломали!

 

Что где?

 

Я вижу что вы не понимаете, и не хотите понимать, а как носорог прете в лоб.

Надіслати
Поділитися на інших сайтах

editSetting  - удаляет текущие настройки и пишет по новой
я не посмотрел что там
 

$this->db->query("DELETE FROM `" . DB_PREFIX . "setting` WHERE store_id = '" . (int)$store_id . "' AND `code` = '" . $this->db->escape($code) . "'");

поэтому корректное обновление 1 конфига через метод editSettingValue

$this->model_setting_setting->editSettingValue('config', 'config_product_count', $this->request->post['config_product_count']);

 

Змінено користувачем thentru
  • +1 2
Надіслати
Поділитися на інших сайтах


chukcha,

То, что я написал перед Вашим постом - продолжение обсуждения того, что мне предложили участники этого обсуждения.

Вы всё читали, что здесь обсуждалось? Кто-нибудь из нас упоминал то, что я обладаю неограниченными телепатическими способностями? Да? Нет? НЕТ.

 

Вы для чего написали? Пофлудить? Скучно?

Если есть желание помочь - с удовольствием приму эту помощь. В противном случае - оденьте шоры, поверните голову в другую сторону, и.. мимо.

Змінено користувачем Zuveh
Надіслати
Поділитися на інших сайтах


10 minutes ago, thentru said:

editSetting  - удаляет текущие настройки и пишет по новой
я не посмотрел что там
 


$this->db->query("DELETE FROM `" . DB_PREFIX . "setting` WHERE store_id = '" . (int)$store_id . "' AND `code` = '" . $this->db->escape($code) . "'");

поэтому корректное обновление 1 конфига через метод editSettingValue


$this->model_setting_setting->editSettingValue('config', 'config_product_count', $this->request->post['config_product_count']);

 

 

ДААААААААААААААААА!

 

thentru, СПАСИБО БОЛЬШОЕ!

Надіслати
Поділитися на інших сайтах


2 минуты назад, Zuveh сказал:

thentru, СПАСИБО БОЛЬШОЕ!

Что шоры спали?

 

Вам 2 страницы твердили, что вы делаете не так.
Вы даже в аналоги не смотрели.. Вам надо было разжевать!

  • +1 1
Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.