Timber Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 Есть ли какой-либо строенный в opencart метод для получения module_id в модуле? Я поначалу думал, что он должен в массиве $setting передаваться, но, как оказалось, нет. Просто хочется вывод этого модуля закешировать и module_id идеально бы для этой цели подошёл. Надіслати Поділитися на інших сайтах More sharing options...
halfhope Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 Где именно его нужно получить? В каком месте? По идее он передается в функцию index контроллера модуля посредством переменной $setting т.е. public function index($setting){ $module_id = $setting['module_id']; Надіслати Поділитися на інших сайтах More sharing options... Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Я тоже так подумал. Оказалось, что нет. "Умные" архитекторы сделали такую вещь в catalog/model/extension/module.php class ModelExtensionModule extends Model { 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(); } } }В итоге передаётся только содержимое setting из oc_module Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 Так вы скажите в каком месте нужно получать module_id или гадать будем? Надіслати Поділитися на інших сайтах More sharing options... Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 (змінено) Так вы скажите в каком месте нужно получать module_id или гадать будем? Так я в первом сообщении написал. Просто может не совсем понятно :-) . Получить module_id этого модуля во фронт-энде сайта (на витрине). В контроллере. А админке, если это не новый модуль, он в гет-запросе передаётся. Змінено 24 листопада 2015 користувачем Timber Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 Вместо module_id можно использовать $module_id = md5(http_build_query($setting)); в качестве уникального идентификатора тоже подойдет. Надіслати Поділитися на інших сайтах More sharing options... Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Я вот тоже в эту сторону думаю. Хотя, конечно, буквально пару строк поменять в ModelExtensionModule и module_id у нас в кармане. Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 Лучше не менять) Используйте то что есть и лишь в крайнем случае меняйте. Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 (змінено) Хотя, конечно, буквально пару строк поменять в ModelExtensionModule и module_id у нас в кармане. можно так $settings = json_decode($query->row['setting'], true); $settings['module_id'] = $module_id; return $settings; Змінено 24 листопада 2015 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Лучше не менять) Используйте то что есть и лишь в крайнем случае меняйте. Да я понимаю. Это так, мысли вслух :-) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації хит продаж CyberStore - адаптивный универсальный шаблон 2.3.x | 3.x [Поддержка] 1 2 3 4 36 Автор: 29aleksey, 7 січня 2020 bestseller новинка (і ще %d) Теги: bestseller новинка cyberstore адаптивный шаблон универсальный opencart 2.x opencart 3x 875 відповідей 88 765 переглядів 29aleksey 31 липня хит продаж CyberStore - адаптивный универсальный шаблон 2.3.x | 3.x Автор: 29aleksey, 6 січня 2020 bestseller новинка (і ще %d) Теги: bestseller новинка cyberstore адаптивный шаблон универсальный opencart 2.x opencart 3x 0 коментарів 107 150 переглядів 29aleksey 7 січня 2020 [Підтримка] RBK Money для OpenCart 2.x Автор: waterfall, 27 грудня 2014 rbk money opencart 2.x 10 відповідей 2 847 переглядів KirillS 1 червня 2017 шаблон opencart Fiji - многомодульный, адаптивный шаблон 5в1. [Поддержка] 1 2 3 Автор: Yurta, 22 листопада 2018 адаптивный шаблон шаблон (і ще %d) Теги: адаптивный шаблон шаблон opencart 2.x 60 відповідей 8 653 перегляди Artem1976 22 січня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Метод для получения module_id Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Я тоже так подумал. Оказалось, что нет. "Умные" архитекторы сделали такую вещь в catalog/model/extension/module.php class ModelExtensionModule extends Model { 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(); } } }В итоге передаётся только содержимое setting из oc_module Надіслати Поділитися на інших сайтах More sharing options...
halfhope Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 Так вы скажите в каком месте нужно получать module_id или гадать будем? Надіслати Поділитися на інших сайтах More sharing options... Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 (змінено) Так вы скажите в каком месте нужно получать module_id или гадать будем? Так я в первом сообщении написал. Просто может не совсем понятно :-) . Получить module_id этого модуля во фронт-энде сайта (на витрине). В контроллере. А админке, если это не новый модуль, он в гет-запросе передаётся. Змінено 24 листопада 2015 користувачем Timber Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 Вместо module_id можно использовать $module_id = md5(http_build_query($setting)); в качестве уникального идентификатора тоже подойдет. Надіслати Поділитися на інших сайтах More sharing options... Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Я вот тоже в эту сторону думаю. Хотя, конечно, буквально пару строк поменять в ModelExtensionModule и module_id у нас в кармане. Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 Лучше не менять) Используйте то что есть и лишь в крайнем случае меняйте. Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 (змінено) Хотя, конечно, буквально пару строк поменять в ModelExtensionModule и module_id у нас в кармане. можно так $settings = json_decode($query->row['setting'], true); $settings['module_id'] = $module_id; return $settings; Змінено 24 листопада 2015 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Лучше не менять) Используйте то что есть и лишь в крайнем случае меняйте. Да я понимаю. Это так, мысли вслух :-) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації хит продаж CyberStore - адаптивный универсальный шаблон 2.3.x | 3.x [Поддержка] 1 2 3 4 36 Автор: 29aleksey, 7 січня 2020 bestseller новинка (і ще %d) Теги: bestseller новинка cyberstore адаптивный шаблон универсальный opencart 2.x opencart 3x 875 відповідей 88 765 переглядів 29aleksey 31 липня хит продаж CyberStore - адаптивный универсальный шаблон 2.3.x | 3.x Автор: 29aleksey, 6 січня 2020 bestseller новинка (і ще %d) Теги: bestseller новинка cyberstore адаптивный шаблон универсальный opencart 2.x opencart 3x 0 коментарів 107 150 переглядів 29aleksey 7 січня 2020 [Підтримка] RBK Money для OpenCart 2.x Автор: waterfall, 27 грудня 2014 rbk money opencart 2.x 10 відповідей 2 847 переглядів KirillS 1 червня 2017 шаблон opencart Fiji - многомодульный, адаптивный шаблон 5в1. [Поддержка] 1 2 3 Автор: Yurta, 22 листопада 2018 адаптивный шаблон шаблон (і ще %d) Теги: адаптивный шаблон шаблон opencart 2.x 60 відповідей 8 653 перегляди Artem1976 22 січня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Метод для получения module_id Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення Повний пакет SEO Автор: GeekoDev SameSite Session Fix Opencart 3 Автор: web_bond SP Telegram повідомлення FREE Автор: spectre Відключити порожні категорії Автор: spectre SEO Автор тексту категорії / фільтра / блогу з датою оновлення контенту + мікророзмітка Автор: radaevich
Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 (змінено) Так вы скажите в каком месте нужно получать module_id или гадать будем? Так я в первом сообщении написал. Просто может не совсем понятно :-) . Получить module_id этого модуля во фронт-энде сайта (на витрине). В контроллере. А админке, если это не новый модуль, он в гет-запросе передаётся. Змінено 24 листопада 2015 користувачем Timber Надіслати Поділитися на інших сайтах More sharing options...
halfhope Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 Вместо module_id можно использовать $module_id = md5(http_build_query($setting)); в качестве уникального идентификатора тоже подойдет. Надіслати Поділитися на інших сайтах More sharing options... Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Я вот тоже в эту сторону думаю. Хотя, конечно, буквально пару строк поменять в ModelExtensionModule и module_id у нас в кармане. Надіслати Поділитися на інших сайтах More sharing options... halfhope Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 Лучше не менять) Используйте то что есть и лишь в крайнем случае меняйте. Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 (змінено) Хотя, конечно, буквально пару строк поменять в ModelExtensionModule и module_id у нас в кармане. можно так $settings = json_decode($query->row['setting'], true); $settings['module_id'] = $module_id; return $settings; Змінено 24 листопада 2015 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Лучше не менять) Используйте то что есть и лишь в крайнем случае меняйте. Да я понимаю. Это так, мысли вслух :-) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації хит продаж CyberStore - адаптивный универсальный шаблон 2.3.x | 3.x [Поддержка] 1 2 3 4 36 Автор: 29aleksey, 7 січня 2020 bestseller новинка (і ще %d) Теги: bestseller новинка cyberstore адаптивный шаблон универсальный opencart 2.x opencart 3x 875 відповідей 88 765 переглядів 29aleksey 31 липня хит продаж CyberStore - адаптивный универсальный шаблон 2.3.x | 3.x Автор: 29aleksey, 6 січня 2020 bestseller новинка (і ще %d) Теги: bestseller новинка cyberstore адаптивный шаблон универсальный opencart 2.x opencart 3x 0 коментарів 107 150 переглядів 29aleksey 7 січня 2020 [Підтримка] RBK Money для OpenCart 2.x Автор: waterfall, 27 грудня 2014 rbk money opencart 2.x 10 відповідей 2 847 переглядів KirillS 1 червня 2017 шаблон opencart Fiji - многомодульный, адаптивный шаблон 5в1. [Поддержка] 1 2 3 Автор: Yurta, 22 листопада 2018 адаптивный шаблон шаблон (і ще %d) Теги: адаптивный шаблон шаблон opencart 2.x 60 відповідей 8 653 перегляди Artem1976 22 січня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Підтримка та відповіді на запитання. Допомога програмістам та розробникам [Решено] Метод для получения module_id
Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Я вот тоже в эту сторону думаю. Хотя, конечно, буквально пару строк поменять в ModelExtensionModule и module_id у нас в кармане. Надіслати Поділитися на інших сайтах More sharing options...
halfhope Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 Лучше не менять) Используйте то что есть и лишь в крайнем случае меняйте. Надіслати Поділитися на інших сайтах More sharing options... freelancer Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 (змінено) Хотя, конечно, буквально пару строк поменять в ModelExtensionModule и module_id у нас в кармане. можно так $settings = json_decode($query->row['setting'], true); $settings['module_id'] = $module_id; return $settings; Змінено 24 листопада 2015 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Лучше не менять) Используйте то что есть и лишь в крайнем случае меняйте. Да я понимаю. Это так, мысли вслух :-) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0 Перейти до списку тем Схожі публікації хит продаж CyberStore - адаптивный универсальный шаблон 2.3.x | 3.x [Поддержка] 1 2 3 4 36 Автор: 29aleksey, 7 січня 2020 bestseller новинка (і ще %d) Теги: bestseller новинка cyberstore адаптивный шаблон универсальный opencart 2.x opencart 3x 875 відповідей 88 765 переглядів 29aleksey 31 липня хит продаж CyberStore - адаптивный универсальный шаблон 2.3.x | 3.x Автор: 29aleksey, 6 січня 2020 bestseller новинка (і ще %d) Теги: bestseller новинка cyberstore адаптивный шаблон универсальный opencart 2.x opencart 3x 0 коментарів 107 150 переглядів 29aleksey 7 січня 2020 [Підтримка] RBK Money для OpenCart 2.x Автор: waterfall, 27 грудня 2014 rbk money opencart 2.x 10 відповідей 2 847 переглядів KirillS 1 червня 2017 шаблон opencart Fiji - многомодульный, адаптивный шаблон 5в1. [Поддержка] 1 2 3 Автор: Yurta, 22 листопада 2018 адаптивный шаблон шаблон (і ще %d) Теги: адаптивный шаблон шаблон opencart 2.x 60 відповідей 8 653 перегляди Artem1976 22 січня 2021 Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
freelancer Опубліковано: 24 листопада 2015 Share Опубліковано: 24 листопада 2015 (змінено) Хотя, конечно, буквально пару строк поменять в ModelExtensionModule и module_id у нас в кармане. можно так $settings = json_decode($query->row['setting'], true); $settings['module_id'] = $module_id; return $settings; Змінено 24 листопада 2015 користувачем freelancer Надіслати Поділитися на інших сайтах More sharing options... Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Лучше не менять) Используйте то что есть и лишь в крайнем случае меняйте. Да я понимаю. Это так, мысли вслух :-) Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 0
Timber Опубліковано: 24 листопада 2015 Автор Share Опубліковано: 24 листопада 2015 Лучше не менять) Используйте то что есть и лишь в крайнем случае меняйте. Да я понимаю. Это так, мысли вслух :-) Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts