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

Как узнать статус модификатора ?


Recommended Posts

image.png.1391b707a5fcbbfac41853d3037cf418.png

Вот тут статус модификатора. Красный и минусом, значит включен. Зеленый с плюсом, значит отключен. 

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

И это "$this->config->get('my_module_name" не статус модификатора а статус модуля. Хранится 0 или 1 в таблице oc_settings

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

02.04.2023 в 10:31, Speaker12 сказал:

И это "$this->config->get('my_module_name" не статус модификатора а статус модуля.

Я именно это и написал.  Что-то курили ? )

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

02.04.2023 в 10:33, chukcha сказал:

зачем это вам?

Фу... Ну простой вопрос.   Это только через модель можно проверить ?  Просто логично было бы если б была команда вроде 

$this->config->get

 

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

02.04.2023 в 14:13, mirek сказал:

Фу... Ну простой вопрос.   Это только через модель можно проверить ?  Просто логично было бы если б была команда вроде 

$this->config->get

 

Не логично, потому что он не нужно! кроме как в админке.

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

02.04.2023 в 14:18, chukcha сказал:

Не логично,

Неужели ? А для чего вообще в админке  возможность отключить модификатор ?  При этом статус модификатора в базе переключается в 0. Но код который он вставил никуда не девается )

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

На самом деле достаточно полезно, даже для своего модуля посмотреть включен ли модификатор и написать сообщение пользователю в настройках модуля, что модификатор не найден или отключен, включите иначе модуль не будет работать как нужно. Ведь по сути в опенкарте эти 2 сущности (модификатор модуля и сам модуль на странице модулей) никак не связаны и их можно включать и отключать отдельно.
 
Но такой функции готовой похоже что нету в движке. 
можно делать так

$this->load->model('setting/modification');
$modification = $this->model_setting_modification->getModification($modification_id);

или
$modification = $this->model_setting_modification->getModificationByCode($modification_code);

и дальше смотреть $modification['status'];

хотя такие вещи должны быть в движке и даже имхо в каких-то хелперах или фасадах. 

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

04.04.2023 в 12:33, sv2109 сказал:

На самом деле достаточно полезно,

поддерживаю. но есть одно НО.

если сам модификатор расположен в папке /system/, то тогда мы не увидим Статус модификатора (мы вообще не увидим никакой информации по данному модификатору).

возможно еще проверять наличия файла-модификатора в самой папке /system/, но имя файла данного модификатора может быть изменено...

(а двойное установление модификатора из-за отсутствие фактической информации чревато "плохими последствиями").

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

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

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

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

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

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

Вхід

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

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

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

×
×
  • Створити...

Important Information

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