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

ampakine

Новачок
  
  • Публікації

    14
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем ampakine

  1.  

    11 часов назад, AlexDW сказал:

    @ampakine

    обновите кеш модификаторов

    и после проверьте наличие файла system/storage/modification/catalog/view/theme/unishop/template/common/header.tpl

     

    если есть - значит плохо искали и как минимум какой-то один модификатор вносит в него правки

    если пропал - значит раньше удалили менявший его модификатор, но не обновили кеш после этого

    То есть либо в админке либо в system - другого варианта нет.

    Понял.

    Спасибо.

     

     

  2.  если вы об этом

    1 час назад, fanatic сказал:

    модификаторы,  еще могут быть в system

    В папке system есть несколько xml файлов, но опять же ни в одном из них нет упоминания файла header.tpl.  ( если вы об этом )

  3. День добрый.
    Потребовалось внести небольшие изменения в шапку сайта ( шаблон Unishop 2.2.0.3 ).
    Если править файл catalog/view/theme/unishop/template/common/header.tpl, то изменеия не вступают в силу так как на сервере есть файл  system/storage/modification/catalog/view/theme/unishop/template/common/header.tpl.

     

    Файлы в папке system/storage/modification править не рекомендуют.

     

    Пытаюсь найти где же этот модификатор, который создал файл system/storage/modification/catalog/view/theme/unishop/template/common/header.tpl.

    В админке на стр. "Менеджер дополнений" есть 4 модификатора и не один из них не затрагивает файл header.tpl.
    В папке system есть несколько xml файлов, но опять же ни в одном из них нет упоминания файла header.tpl.

     

    Подскажите как можно найти модификатор, который создал файл в папке system/storage/modification?

  4. Спасибо, получилось.  

    В admin/controller/marketing/coupon.php  в  public function index()  добавил метод модели 

    $this->db->query("CREATE TABLE IF NOT EXISTS ...

    Таблица создалась, но теперь при каждом заходе на страницу купонов в админке скрипт будет лезть в базу и смотреть нет ли там этих таблиц.

    Нет ли более элегантого способа? То есть что бы такая проверка была один раз на этапе загрузки модификатора?

     

     

     

  5. р

    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, Не могли бы по подробнее пояснить как сделать что бы таблица все таки создавалась?

     

  6. Да в том то и дело, что 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 !!!   Ей богу ну вот чем они мешали им?

  7. То есть: есть файл 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 ). 

  8. День добрый.

    Слегка модифицировал стандартный модуль 'купоны'. Просто внес пару изменений в файлы и создал в базе 2 новые таблицы. 
    Хочу оформит это все дело как модуль. Изменения файлов делаю через ocmod - все работает.
    А вот как создать 2 таблицы через ocmod ( я так понял в OC3 это невозможно ) или через public function install() совершенно не понятно.
    Подскажите если кто в курсе вопроса.


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

Important Information

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