Перейти к содержанию

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

Есть 3 метода получения настроек модуля

1 вариант

class ControllerModuleMyModule extends Controller {
	protected function index($setting) {
		print_r($setting);
		// в вывод попадает один массив конфига 
	}
}

 

2 вариант

class ControllerModuleMyModule extends Controller {
	protected function index($setting) {
		$this->load->model('setting/setting');
        print_r($this->model_setting_setting->getSetting('my_module'));
		// в вывод попадает многомерный массив всех модулей - модуля my_module 
	}
}

3 вриант 

class ControllerModuleMyModule extends Controller {
	protected function index($setting) {;
        print_r($this->config->get('my_module_module'));
		// аналогично второму варианту
	}
}

С помощью json  и метода getSomData()

class ControllerModuleMyModule extends Controller {
    protected function index($setting) {
	
	}

	public function getSomeData(){
		// получаю конфиг 2 или 3 методом
		// Тут нужно получить настройки конкретного модуля(оного из многих my_module)
		// Способы 2 и 3 выдают только полный конфиг всех модулей(включая нужный мне)
		$this->response->setOutput(json_encode($json));
	}
}

Как передать id нужного мне модуля в метод getSomeData(); ?

То есть этот id должен быть получен в index() -> выведен в шаблон -> передан getSomeData() -> и уже найден нужный массив конфига.

Вообщем нужно найти id модуля настроек. ocstore 1.5.5 (думаю и в 2.3... не сильно чтото поменялось)

 

ps вывод 1 варианта

Spoiler

Array (

    [category_id] => 33

    [layout_id] => 3

    [position] => content_top

    [status] => 1

    [sort_order] =>

)

2 и 3 варианты

Spoiler

Array
(
    [0] => Array
        (
            [category_id] => 33
            [layout_id] => 3
            [position] => content_top
            [status] => 1
            [sort_order] => 
        )

    [1] => Array
        (
            [category_id] => 31
            [layout_id] => 3
            [position] => content_top
            [status] => 1
            [sort_order] => 
        )

    [2] => Array
        (
            [category_id] => 64
            [layout_id] => 3
            [position] => content_top
            [status] => 1
            [sort_order] => 
        )

)

 

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

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


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

Как передать id нужного мне модуля в метод getSomeData(); ?

 

Получилось передать? Подскажи как, плиз!

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


Ссылка на сообщение
Поделиться на другие сайты
В 12.12.2017 в 13:55, ubuntu сказал:

Как передать id нужного мне модуля в метод getSomeData(); ?

 

Получилось передать? Подскажи как, плиз!

 

Посмотрите файл catalog/controller/common/column_left.php, там код, который получает список модулей с настройками и передает ему управление.

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


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

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

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

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

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

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

Войти

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

Войти

  • Последние посетители   0 пользователей онлайн

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

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.