ampakine Posted January 21, 2020 Share Posted January 21, 2020 День добрый. Слегка модифицировал стандартный модуль 'купоны'. Просто внес пару изменений в файлы и создал в базе 2 новые таблицы. Хочу оформит это все дело как модуль. Изменения файлов делаю через ocmod - все работает. А вот как создать 2 таблицы через ocmod ( я так понял в OC3 это невозможно ) или через public function install() совершенно не понятно. Подскажите если кто в курсе вопроса. Link to comment Share on other sites More sharing options...
LiLu Posted January 21, 2020 Share Posted January 21, 2020 или function install, или install.sql с нужными запросами в корне архива модуля Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) То есть: есть файл test.ocmod.zip в котором лежит единственный install.xml. И есть запрос в базу: CREATE TABLE IF NOT EXISTS `oc_test` ( `test_id` int(11) NOT NULL AUTO_INCREMENT, `test_2_id` int(11) NOT NULL, PRIMARY KEY (`test_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 Который надо куда то вставить, а куда я так и не понял. Нашел статью https://webocreation.com/blog/opencart-3-ocmod-coding-tutorial/ : If you are trying to create a table or insert data in the table then you need to create the install method in your controller. Like public function install(). А куда этот метод вставлять? в какой контроллер? об этом в статье решили не распространяться. На гитхабе про public function install() вобще ни слова ( https://github.com/opencart/opencart/wiki/Modification-System ). Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) install.sql в OpenCart 3 упразднили. А вот про function install можно по подробнее ? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... LiLu Posted January 22, 2020 Share Posted January 22, 2020 7 minutes ago, ampakine said: А вот про function install можно по подробнее а ее - в install.php $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "foo-bar... Если в тройке и это не упразднили Если честно, за тройкой пока не сильно слежу upd: и вроде не единственный install.xml, а еще вроде как папку upload требует. Даже пустую Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Да в том то и дело, что install.php тоже упразднили. Такие дела. Вот что на гитхабе пишут: File Structure Example file structure for OCMOD compressed files. upload install.xml upload All files under this directory will be uploaded to the to directory of your OpenCart installation. install.xml The XML modification file. Ни install.php ни install.sql !!! Ей богу ну вот чем они мешали им? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Нашел модуль, который возвращает этот функционал тройке. Но хотелось бы обойтись без него. Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Vetroff Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Который надо куда то вставить, а куда я так и не понял. Попробуйте через Система - Обслуживание - Бекап Link to comment Share on other sites More sharing options... Vetroff Posted January 22, 2020 Share Posted January 22, 2020 49 минут назад, ampakine сказал: Да в том то и дело, что install.php тоже упразднили. Такие дела. Кстати, забавно. Посмотрел в контроллере - действительно все выпилено кроме xml Но существует модуль Расширенный установщик дополнений Ocmod для Opencart 3 Лол. Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 в тройке упразднили install.sql / install.php если голова на плечах - не нужны никакие "расширенные установщики" при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 плюс если что-то меняете/добавляете в стандартных таблицах движка - обязательно указывайте этот момент в описании своего модуля данная информация облегчит жизнь и пользователям, и коллегам по цеху и в конечном итоге вам самому Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: Если в тройке и это не упразднили Это базовое Т.е. не только XML, но и обвес в виде модуля Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: а еще вроде как папку upload требует. Тройка не требует, а 2-ка просила Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Но!!!! Лучше так не делать для паблика, но, рррррррррр, на офсайте такого полно. Link to comment Share on other sites More sharing options... LiLu Posted January 22, 2020 Share Posted January 22, 2020 @chukcha так по итогу - как делать? В контроллере модуля функции isntall/uninstall, других путей не остается простых? Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 3 минуты назад, LiLu сказал: других путей не остается простых? Увы, затраты на 3 файла минимум (Язык, Контроллер, Вью) Вот сюда можно впихнуть все: описание, ссылку на поддержу и прочее Но Если это не модуль, то будет писать - ОТКЛЮЧЕНО ...ррррр.... Или ... - уже писал Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, статья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha Шаблон Nice (Free Edition) для OpenCart 3 By SergeTkach × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) То есть: есть файл test.ocmod.zip в котором лежит единственный install.xml. И есть запрос в базу: CREATE TABLE IF NOT EXISTS `oc_test` ( `test_id` int(11) NOT NULL AUTO_INCREMENT, `test_2_id` int(11) NOT NULL, PRIMARY KEY (`test_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=10 Который надо куда то вставить, а куда я так и не понял. Нашел статью https://webocreation.com/blog/opencart-3-ocmod-coding-tutorial/ : If you are trying to create a table or insert data in the table then you need to create the install method in your controller. Like public function install(). А куда этот метод вставлять? в какой контроллер? об этом в статье решили не распространяться. На гитхабе про public function install() вобще ни слова ( https://github.com/opencart/opencart/wiki/Modification-System ). Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options...
ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) install.sql в OpenCart 3 упразднили. А вот про function install можно по подробнее ? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options...
LiLu Posted January 22, 2020 Share Posted January 22, 2020 7 minutes ago, ampakine said: А вот про function install можно по подробнее а ее - в install.php $this->db->query("CREATE TABLE IF NOT EXISTS `" . DB_PREFIX . "foo-bar... Если в тройке и это не упразднили Если честно, за тройкой пока не сильно слежу upd: и вроде не единственный install.xml, а еще вроде как папку upload требует. Даже пустую Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Да в том то и дело, что install.php тоже упразднили. Такие дела. Вот что на гитхабе пишут: File Structure Example file structure for OCMOD compressed files. upload install.xml upload All files under this directory will be uploaded to the to directory of your OpenCart installation. install.xml The XML modification file. Ни install.php ни install.sql !!! Ей богу ну вот чем они мешали им? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Нашел модуль, который возвращает этот функционал тройке. Но хотелось бы обойтись без него. Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Vetroff Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Который надо куда то вставить, а куда я так и не понял. Попробуйте через Система - Обслуживание - Бекап Link to comment Share on other sites More sharing options... Vetroff Posted January 22, 2020 Share Posted January 22, 2020 49 минут назад, ampakine сказал: Да в том то и дело, что install.php тоже упразднили. Такие дела. Кстати, забавно. Посмотрел в контроллере - действительно все выпилено кроме xml Но существует модуль Расширенный установщик дополнений Ocmod для Opencart 3 Лол. Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 в тройке упразднили install.sql / install.php если голова на плечах - не нужны никакие "расширенные установщики" при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 плюс если что-то меняете/добавляете в стандартных таблицах движка - обязательно указывайте этот момент в описании своего модуля данная информация облегчит жизнь и пользователям, и коллегам по цеху и в конечном итоге вам самому Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: Если в тройке и это не упразднили Это базовое Т.е. не только XML, но и обвес в виде модуля Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: а еще вроде как папку upload требует. Тройка не требует, а 2-ка просила Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Но!!!! Лучше так не делать для паблика, но, рррррррррр, на офсайте такого полно. Link to comment Share on other sites More sharing options... LiLu Posted January 22, 2020 Share Posted January 22, 2020 @chukcha так по итогу - как делать? В контроллере модуля функции isntall/uninstall, других путей не остается простых? Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 3 минуты назад, LiLu сказал: других путей не остается простых? Увы, затраты на 3 файла минимум (Язык, Контроллер, Вью) Вот сюда можно впихнуть все: описание, ссылку на поддержу и прочее Но Если это не модуль, то будет писать - ОТКЛЮЧЕНО ...ррррр.... Или ... - уже писал Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, статья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha Шаблон Nice (Free Edition) для OpenCart 3 By SergeTkach × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Да в том то и дело, что install.php тоже упразднили. Такие дела. Вот что на гитхабе пишут: File Structure Example file structure for OCMOD compressed files. upload install.xml upload All files under this directory will be uploaded to the to directory of your OpenCart installation. install.xml The XML modification file. Ни install.php ни install.sql !!! Ей богу ну вот чем они мешали им? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options...
ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Нашел модуль, который возвращает этот функционал тройке. Но хотелось бы обойтись без него. Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options...
Vetroff Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Который надо куда то вставить, а куда я так и не понял. Попробуйте через Система - Обслуживание - Бекап Link to comment Share on other sites More sharing options... Vetroff Posted January 22, 2020 Share Posted January 22, 2020 49 минут назад, ampakine сказал: Да в том то и дело, что install.php тоже упразднили. Такие дела. Кстати, забавно. Посмотрел в контроллере - действительно все выпилено кроме xml Но существует модуль Расширенный установщик дополнений Ocmod для Opencart 3 Лол. Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 в тройке упразднили install.sql / install.php если голова на плечах - не нужны никакие "расширенные установщики" при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 плюс если что-то меняете/добавляете в стандартных таблицах движка - обязательно указывайте этот момент в описании своего модуля данная информация облегчит жизнь и пользователям, и коллегам по цеху и в конечном итоге вам самому Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: Если в тройке и это не упразднили Это базовое Т.е. не только XML, но и обвес в виде модуля Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: а еще вроде как папку upload требует. Тройка не требует, а 2-ка просила Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Но!!!! Лучше так не делать для паблика, но, рррррррррр, на офсайте такого полно. Link to comment Share on other sites More sharing options... LiLu Posted January 22, 2020 Share Posted January 22, 2020 @chukcha так по итогу - как делать? В контроллере модуля функции isntall/uninstall, других путей не остается простых? Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 3 минуты назад, LiLu сказал: других путей не остается простых? Увы, затраты на 3 файла минимум (Язык, Контроллер, Вью) Вот сюда можно впихнуть все: описание, ссылку на поддержу и прочее Но Если это не модуль, то будет писать - ОТКЛЮЧЕНО ...ррррр.... Или ... - уже писал Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, статья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha Шаблон Nice (Free Edition) для OpenCart 3 By SergeTkach × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
Vetroff Posted January 22, 2020 Share Posted January 22, 2020 49 минут назад, ampakine сказал: Да в том то и дело, что install.php тоже упразднили. Такие дела. Кстати, забавно. Посмотрел в контроллере - действительно все выпилено кроме xml Но существует модуль Расширенный установщик дополнений Ocmod для Opencart 3 Лол. Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 в тройке упразднили install.sql / install.php если голова на плечах - не нужны никакие "расширенные установщики" при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 плюс если что-то меняете/добавляете в стандартных таблицах движка - обязательно указывайте этот момент в описании своего модуля данная информация облегчит жизнь и пользователям, и коллегам по цеху и в конечном итоге вам самому Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: Если в тройке и это не упразднили Это базовое Т.е. не только XML, но и обвес в виде модуля Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: а еще вроде как папку upload требует. Тройка не требует, а 2-ка просила Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Но!!!! Лучше так не делать для паблика, но, рррррррррр, на офсайте такого полно. Link to comment Share on other sites More sharing options... LiLu Posted January 22, 2020 Share Posted January 22, 2020 @chukcha так по итогу - как делать? В контроллере модуля функции isntall/uninstall, других путей не остается простых? Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 3 минуты назад, LiLu сказал: других путей не остается простых? Увы, затраты на 3 файла минимум (Язык, Контроллер, Вью) Вот сюда можно впихнуть все: описание, ссылку на поддержу и прочее Но Если это не модуль, то будет писать - ОТКЛЮЧЕНО ...ррррр.... Или ... - уже писал Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, статья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha Шаблон Nice (Free Edition) для OpenCart 3 By SergeTkach × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
AlexDW Posted January 22, 2020 Share Posted January 22, 2020 в тройке упразднили install.sql / install.php если голова на плечах - не нужны никакие "расширенные установщики" при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 плюс если что-то меняете/добавляете в стандартных таблицах движка - обязательно указывайте этот момент в описании своего модуля данная информация облегчит жизнь и пользователям, и коллегам по цеху и в конечном итоге вам самому Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: Если в тройке и это не упразднили Это базовое Т.е. не только XML, но и обвес в виде модуля Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: а еще вроде как папку upload требует. Тройка не требует, а 2-ка просила Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Но!!!! Лучше так не делать для паблика, но, рррррррррр, на офсайте такого полно. Link to comment Share on other sites More sharing options... LiLu Posted January 22, 2020 Share Posted January 22, 2020 @chukcha так по итогу - как делать? В контроллере модуля функции isntall/uninstall, других путей не остается простых? Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 3 минуты назад, LiLu сказал: других путей не остается простых? Увы, затраты на 3 файла минимум (Язык, Контроллер, Вью) Вот сюда можно впихнуть все: описание, ссылку на поддержу и прочее Но Если это не модуль, то будет писать - ОТКЛЮЧЕНО ...ррррр.... Или ... - уже писал Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, статья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha Шаблон Nice (Free Edition) для OpenCart 3 By SergeTkach × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
AlexDW Posted January 22, 2020 Share Posted January 22, 2020 плюс если что-то меняете/добавляете в стандартных таблицах движка - обязательно указывайте этот момент в описании своего модуля данная информация облегчит жизнь и пользователям, и коллегам по цеху и в конечном итоге вам самому Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: Если в тройке и это не упразднили Это базовое Т.е. не только XML, но и обвес в виде модуля Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: а еще вроде как папку upload требует. Тройка не требует, а 2-ка просила Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Но!!!! Лучше так не делать для паблика, но, рррррррррр, на офсайте такого полно. Link to comment Share on other sites More sharing options... LiLu Posted January 22, 2020 Share Posted January 22, 2020 @chukcha так по итогу - как делать? В контроллере модуля функции isntall/uninstall, других путей не остается простых? Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 3 минуты назад, LiLu сказал: других путей не остается простых? Увы, затраты на 3 файла минимум (Язык, Контроллер, Вью) Вот сюда можно впихнуть все: описание, ссылку на поддержу и прочее Но Если это не модуль, то будет писать - ОТКЛЮЧЕНО ...ррррр.... Или ... - уже писал Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, статья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha Шаблон Nice (Free Edition) для OpenCart 3 By SergeTkach × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: Если в тройке и это не упразднили Это базовое Т.е. не только XML, но и обвес в виде модуля Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: а еще вроде как папку upload требует. Тройка не требует, а 2-ка просила Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Но!!!! Лучше так не делать для паблика, но, рррррррррр, на офсайте такого полно. Link to comment Share on other sites More sharing options... LiLu Posted January 22, 2020 Share Posted January 22, 2020 @chukcha так по итогу - как делать? В контроллере модуля функции isntall/uninstall, других путей не остается простых? Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 3 минуты назад, LiLu сказал: других путей не остается простых? Увы, затраты на 3 файла минимум (Язык, Контроллер, Вью) Вот сюда можно впихнуть все: описание, ссылку на поддержу и прочее Но Если это не модуль, то будет писать - ОТКЛЮЧЕНО ...ррррр.... Или ... - уже писал Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, статья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha Шаблон Nice (Free Edition) для OpenCart 3 By SergeTkach × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
chukcha Posted January 22, 2020 Share Posted January 22, 2020 8 часов назад, LiLu сказал: а еще вроде как папку upload требует. Тройка не требует, а 2-ка просила Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Но!!!! Лучше так не делать для паблика, но, рррррррррр, на офсайте такого полно. Link to comment Share on other sites More sharing options... LiLu Posted January 22, 2020 Share Posted January 22, 2020 @chukcha так по итогу - как делать? В контроллере модуля функции isntall/uninstall, других путей не остается простых? Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 3 минуты назад, LiLu сказал: других путей не остается простых? Увы, затраты на 3 файла минимум (Язык, Контроллер, Вью) Вот сюда можно впихнуть все: описание, ссылку на поддержу и прочее Но Если это не модуль, то будет писать - ОТКЛЮЧЕНО ...ррррр.... Или ... - уже писал Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, статья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha Шаблон Nice (Free Edition) для OpenCart 3 By SergeTkach × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
chukcha Posted January 22, 2020 Share Posted January 22, 2020 В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Но!!!! Лучше так не делать для паблика, но, рррррррррр, на офсайте такого полно. Link to comment Share on other sites More sharing options... LiLu Posted January 22, 2020 Share Posted January 22, 2020 @chukcha так по итогу - как делать? В контроллере модуля функции isntall/uninstall, других путей не остается простых? Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 3 минуты назад, LiLu сказал: других путей не остается простых? Увы, затраты на 3 файла минимум (Язык, Контроллер, Вью) Вот сюда можно впихнуть все: описание, ссылку на поддержу и прочее Но Если это не модуль, то будет писать - ОТКЛЮЧЕНО ...ррррр.... Или ... - уже писал Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, статья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha Шаблон Nice (Free Edition) для OpenCart 3 By SergeTkach × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
LiLu Posted January 22, 2020 Share Posted January 22, 2020 @chukcha так по итогу - как делать? В контроллере модуля функции isntall/uninstall, других путей не остается простых? Link to comment Share on other sites More sharing options... chukcha Posted January 22, 2020 Share Posted January 22, 2020 3 минуты назад, LiLu сказал: других путей не остается простых? Увы, затраты на 3 файла минимум (Язык, Контроллер, Вью) Вот сюда можно впихнуть все: описание, ссылку на поддержу и прочее Но Если это не модуль, то будет писать - ОТКЛЮЧЕНО ...ррррр.... Или ... - уже писал Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, статья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha Шаблон Nice (Free Edition) для OpenCart 3 By SergeTkach × Existing user? Sign In Sign Up Shopping section Back Purchased extensions Invoices Whishlist Alternative Contacts Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
chukcha Posted January 22, 2020 Share Posted January 22, 2020 3 минуты назад, LiLu сказал: других путей не остается простых? Увы, затраты на 3 файла минимум (Язык, Контроллер, Вью) Вот сюда можно впихнуть все: описание, ссылку на поддержу и прочее Но Если это не модуль, то будет писать - ОТКЛЮЧЕНО ...ррррр.... Или ... - уже писал Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod Покупателям Оплата дополнений физическими лицами Оплата дополнений юридическими лицами Политика возвратов Разработчикам Регламент размещения дополнений Регламент продаж и поддержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каталога дополнений Урегулирование споров по авторским правам Полезная информация Публичная оферта Политика возвратов Политика конфиденциальности Платежная политика Политика Передачи Персональных Данных Политика прозрачности Последние дополнения Обновление курса валют Приватбанк, Монобанк, НБУ для Opencart/Ocstore By bogdan281989 Deluxe - адаптивный, универсальный шаблон By aridius Кнопка view в списках (товар, категория, производитель, статья) By chukcha Автоматическое заполнение URL для 4.0 By chukcha Шаблон Nice (Free Edition) для OpenCart 3 By SergeTkach
ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) р 4 часа назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install тогда при установке модуля (в списке модулей админки) код из install будет выполнен если мод из одного только xml и контроллера нет - цеплять проверку и создание данных в самом xml в подходящем месте Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... Я так пробовал - то есть в ocmod вносил такое - так yе работает. Или нужно в папке upload создать контроллер admin/controller/marketing/test.php c таким кодом? - так тоже пробовал и тоже не работает. AlexDW, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options...
ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 4 часа назад, chukcha сказал: В принципе, если это задача не столь нагружена, то создание таблицы, или добавление полей, можно добавить в xml функционал Можете показать пример такого xml? Link to comment Share on other sites More sharing options...
AlexDW Posted January 22, 2020 Share Posted January 22, 2020 1 час назад, ampakine сказал: Управляющий модуль admin/controller/marketing/coupon.php - то есть в него надо прописать: public install(){ $this->db->query("CREANE TABLE IF EXISTS ... нет, читайте внимательно 6 часов назад, AlexDW сказал: при наличии управляющего контроллера (админка) у устанавливаемого модуля - для создания таблиц использовать в нем метод install в вашем случае, раз управляющих файлов нет и весь ваш модуль состоит только из xml то если, например, добавляете свой функционал в admin/controller/marketing/coupon.php - в нем же и делайте проверку на наличие нужных данных в БД и добавление их при отсутствии Link to comment Share on other sites More sharing options... ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options... Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options... AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 3.x Opencart 3.x: Sandbox Создание таблицы через ocmod
ampakine Posted January 22, 2020 Author Share Posted January 22, 2020 (edited) Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Edited January 22, 2020 by ampakine Link to comment Share on other sites More sharing options...
Shureg Posted January 22, 2020 Share Posted January 22, 2020 (edited) Сделайте два окмода. Один - только для создания таблицы. А потом его выпилить, и ставить рабочий Альтернативный вариант - делайте полноценный интерфейс к модулю в админке, с кнопочкой "установить таблицы" Edited January 22, 2020 by Shureg Link to comment Share on other sites More sharing options...
AlexDW Posted January 22, 2020 Share Posted January 22, 2020 4 часа назад, ampakine сказал: Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц подсчитайте количество запросов и время выполнения до и после (для чистоты эксперимента остальной свой код кроме CREATE уберите) Link to comment Share on other sites More sharing options... chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1 Go to topic listing Similar Content Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 14, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 0 comments 3,581 views Dimarik January 14, 2017 [Поддержка] Карта Украины в админке ocmod 1 2 3 4 11 By pashast, February 18, 2016 ocmod ukraine (and 2 more) Tagged with: ocmod ukraine карта админка 256 replies 38,207 views AndreyPopov 10 hours ago [Поддержка] Отсутствие на складе по умолчанию (ocmod) By Dimarik, January 15, 2017 товар статус нет на складе (and 3 more) Tagged with: товар статус нет на складе отсутствие на складе в наличии нет в наличии 10 replies 5,746 views Zapuzin June 16 [Поддержка] Групповое обновление статусов заказов (OCMOD) 1 2 3 By mbarashkov, July 11, 2013 статусы заказов обновление заказов (and 2 more) Tagged with: статусы заказов обновление заказов групповое обновление заказов ocmod 50 replies 7,127 views Zaurius June 1 Создание фида для Ozon By Kaban, April 22 2 replies 284 views Ozzyy May 31 Recently Browsing 0 members No registered users viewing this page.
chukcha Posted January 23, 2020 Share Posted January 23, 2020 17 часов назад, ampakine сказал: Спасибо, получилось. В admin/controller/marketing/coupon.php в public function index() добавил метод модели $this->db->query("CREATE TABLE IF NOT EXISTS ... Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц. Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора? Я писал про "При ненагруженных " но... Вы не так часто, у вас там запросов всего ничего от силы 10 так что ваших 2-3 особой роли не сыграют Тем более запросы типа SHOW COLUMNS - имеют малую стоимость Link to comment Share on other sites More sharing options... ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 1
ampakine Posted January 23, 2020 Author Share Posted January 23, 2020 Понял. Спасибо всем! Link to comment Share on other sites More sharing options...
Recommended Posts