Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

вечная проблема с выводом module_id


AlexMax13
 Поделиться

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

подскажите пожалуйста как вывести (например в модуле html) ид модуля. что то на подобии такого:

 

$data['sid'] = $setting['module_id'];

 

не работает. поэтому я добавляю скрытое поле в настройки самого модуля куда и записываю id. но это костыльно... как можно побороть эту проблему раз и навсегда? спасибо.

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


в параметрах $setting не приходит Id. Наверное лучше делать так как вы и делаете или добавлять в массив ID модуля в catalog/model/extension/module.php

вот тут переписать немного, раскодировать массив и добавить в него ID 

public function getModule($module_id) {
  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "module WHERE module_id = '" . (int)$module_id . "'");

  if ($query->row) {
 	 return json_decode($query->row['setting'], true);
  } else {
  	return array();	
  }
}

 

  • +1 1
Ссылка на комментарий
Поделиться на других сайтах

В 03.01.2023 в 15:06, bogdan281989 сказав:

в параметрах $setting не приходит Id. Наверное лучше делать так как вы и делаете или добавлять в массив ID модуля в catalog/model/extension/module.php

вот тут переписать немного, раскодировать массив и добавить в него ID 

public function getModule($module_id) {
  $query = $this->db->query("SELECT * FROM " . DB_PREFIX . "module WHERE module_id = '" . (int)$module_id . "'");

  if ($query->row) {
 	 return json_decode($query->row['setting'], true);
  } else {
  	return array();	
  }
}

 

спасибо, буду пробовать)

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


Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

×
×
  • Создать...

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

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