Jump to content
ringzero

[Решено {это кэш}] ocmod сам восстанавливает файлы в исходное состояние?!

Recommended Posts

Всем привет. Нужно мнение эксперта. Вносим правки в файлы /system/modification
После сброса кэша все файлы, которые правили возвращаются в исходное состояние! 
От куда берутся оригиналы файлов? их нигде нет, Opencart умудрятся всё откатывать к первоначальному состоянию. Подскажите, как это пофиксить. 

Share this post


Link to post
Share on other sites

Они в базе висят, таблица: modification

Share this post


Link to post
Share on other sites

Они в базе висят, таблица: modification

Засада, для тех кто правит в папке :)

Но зато всё продумано

Share this post


Link to post
Share on other sites

в system/modification (с версии 2101 - в system/storage/modification) находится кеш файлов в которые были внесены изменения через модификаторы OCMOD

 

править там файлы можно только с целью тестирования - чтоб не перезагружать модификаторы каждый раз

при сбросе кеша модификаторов содержимое этой папки удаляется и создается заново

 

если хотите внести постоянные изменения непосредственно в файлы движка:

править нужно именно файлы движка

после их правки обязательно сбросить кеш модификаторов для вступления изменений в силу

  • +1 2

Share this post


Link to post
Share on other sites

Есть редакторы OCMOD-ов

 

речь про то, что некоторые граждане правят файлы кеша - и при первом же сбросе кеша кричат "караул! ваш мод мне весь сайт поломал!!!" :-D

Share this post


Link to post
Share on other sites

Подниму тему, не понимаю.
Вот есть кэш файл шаблона footer.tpl, я сделал его идентичным с файлом footer.tpl движка, сбрасываю кэш.
Файл кэша остается на своем месте
Удаляю вручную , сбрасываю кэш , он восстанавливается. Зачем? 

 

Меня напрягает что он есть в кэше. Дело в том, что там уже очень много файлов накопилось и как убрать их оттуда не понимаю.При внесении различных правок приходится вносить их в кэше и в движке, это вообще не удобно.

Share this post


Link to post
Share on other sites
8 минут назад, triok сказал:

При внесении различных правок приходится вносить их в кэше и в движке

Не надо вносить никакие правки в кеше! Как уже было сказано выше - это можно делать только в процессе работы для тестирования, если лень каждый раз обновлять модификаторы в админке. Все правки надо вносить в оригинальные файлы, а затем обновлять кеш и всё.

 

10 минут назад, triok сказал:

как убрать их оттуда не понимаю

Отключите все модификаторы, которые трогают эти файлы (если вас устроит, что все эти модули отвалятся).

Share this post


Link to post
Share on other sites
14 минут назад, triok сказал:

При внесении различных правок приходится вносить их в кэше и в движке, это вообще не удобно.

Вносите правки в собственном модификаторе, создайте в папке /system/ name.ocmod.xml - поправили файл, обновили модификаторы.

Share this post


Link to post
Share on other sites
12 минут назад, Dotrox сказал:

Не надо вносить никакие правки в кеше! Как уже было сказано выше - это можно делать только в процессе работы для тестирования, если лень каждый раз обновлять модификаторы в админке. Все правки надо вносить в оригинальные файлы, а затем обновлять кеш и всё.

 

Отключите все модификаторы, которые трогают эти файлы (если вас устроит, что все эти модули отвалятся).

 

То что отвалятся модули конечно не устроит

Спасибо за ответ! Разжевали, теперь понял... :)

Share this post


Link to post
Share on other sites
14 минут назад, ibond сказал:

Вносите правки в собственном модификаторе, создайте в папке /system/ name.ocmod.xml - поправили файл, обновили модификаторы.

 

Спасибо! Пробую! 

Share this post


Link to post
Share on other sites

Думаю мне сюда...

Выключенный модуль продолжает работать. Разработчик модуля подсказал, что скорее всего ocmod не обновляется. Как решить данную проблему?

Share this post


Link to post
Share on other sites
7 часов назад, evolka сказал:

Выключенный модуль продолжает работать. Разработчик модуля подсказал, что скорее всего ocmod не обновляется. Как решить данную проблему?

А как именно вы модуль "выключаете"?

Модификаторы модуля никуда не исчезают если модуль просто выключен в разделе модулей. Если автор не предусмотрел в коде модификаторов проверку на включённость модуля, этот код будет работать до тех пор, пока вы не удалите модификаторы (с последующим обновлением кеша OCMOD, конечно).

Share this post


Link to post
Share on other sites
1 hour ago, Dotrox said:

А как именно вы модуль "выключаете"?

Модификаторы модуля никуда не исчезают если модуль просто выключен в разделе модулей. Если автор не предусмотрел в коде модификаторов проверку на включённость модуля, этот код будет работать до тех пор, пока вы не удалите модификаторы (с последующим обновлением кеша OCMOD, конечно).

Сам автор модуля мне сказал,он выключил модуль из модификаторов, но модуль остался работать.

Он предположил, что проблема с кэшем.

Edited by evolka

Share this post


Link to post
Share on other sites
3 часа назад, evolka сказал:

Он предположил, что проблема с кэшем.

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

 

В общем, в админке удалите кеш (именно удалите, а не обновите, это соседняя кнопка), затем посмотрите есть ли какие-то файлы в /system/storage/modification (за исключением index.html ничего быть не должно). Если обнаружите какие-то файлы, удалите их вручную. А затем обновите кеш в админке.

Если после всех этих действий модуль не перестанет проявлять признаки жизни, значит либо автор ничего не "выключил из модификаторов", либо проблема вообще не в них и тогда пинайте автора, чтоб он разобрался, где его модуль наследил.

Share this post


Link to post
Share on other sites
7 hours ago, Dotrox said:

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

 

В общем, в админке удалите кеш (именно удалите, а не обновите, это соседняя кнопка), затем посмотрите есть ли какие-то файлы в /system/storage/modification (за исключением index.html ничего быть не должно). Если обнаружите какие-то файлы, удалите их вручную. А затем обновите кеш в админке.

Если после всех этих действий модуль не перестанет проявлять признаки жизни, значит либо автор ничего не "выключил из модификаторов", либо проблема вообще не в них и тогда пинайте автора, чтоб он разобрался, где его модуль наследил.

При нажатии очистить кэш, в панели администратора, вышеупомянутая папка, не становится пустой.

 

Index.html в этой папке нет.

Edited by evolka

Share this post


Link to post
Share on other sites

Если весь кэш удаляю вручную, то страница с заказами становится не доступна.

Share this post


Link to post
Share on other sites
16 часов назад, evolka сказал:

Если весь кэш удаляю вручную, то страница с заказами становится не доступна.

Это предсказуемо.

После удаления вручную вы его как восстанавливаете? Он должен заново сгенерироваться по нажатию кнопки обновления кеша в админке. Если этого не происходит, смотрите журнал ошибок и проверьте права на директорию кеша и родительские.

Share this post


Link to post
Share on other sites
On 11.02.2018 at 4:32 AM, Dotrox said:

Это предсказуемо.

После удаления вручную вы его как восстанавливаете? Он должен заново сгенерироваться по нажатию кнопки обновления кеша в админке. Если этого не происходит, смотрите журнал ошибок и проверьте права на директорию кеша и родительские.

Кэш сам восстанавливается, но при этом не работают заказы. Права 777 стоят везде.

Share this post


Link to post
Share on other sites
В 07.02.2018 в 23:29, evolka сказал:

Сам автор модуля мне сказал,он выключил модуль из модификаторов, но модуль остался работать.

Он предположил, что проблема с кэшем.

Из модификаторов удалил, а есть вероятность, что копия осмод лежит в /system/

Здесь лучше смотреть глазами, а не пальцами по клавиатуре. Могу глянуть, бесплатно, в пределах разумного.

Share this post


Link to post
Share on other sites
15 минут назад, evolka сказал:

Кэш сам восстанавливается

Он не может сам восстанавливаться, это же не vQmod! Если он действительно восстанавливается, это может быть какая-то система бекапов у хостера. В таком случае и модуль не отключается по той же причине. Спросите хостера.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By innover
      Имеем локальный хостинг OpenServer под Win10
      php 5.6 + Apache
      Свежеустановленный OcStore 2.3.0.2.3
      Не отображаются установленные дополнения ocmod. При этом в логе дополнений есть информация о модификациях. Как сделать чтобы они отображались?
       



       
      Кэш чистил, на кнопку "обновить" нажимал - не помогает.
    • By AlexDW
      Между различными модификаторами, вносящими изменения в одни и те же файлы, могут возникать конфликты.
      В ряде случаев - этих конфликтов можно избежать, просто поменяв порядок выполнения модификаторов.
       
      OCMOD Execution Order позволяет задать нужный порядок выполнения модификаторов.
      При его использовании модификаторы будут выполняться согласно приоритету: сначала по присвоенному порядку, потом по имени.
       
      Инструмент будет полезен разработчикам и исполнителям при решении конфликтов OCMOD
       
      DEMO 2x
      DEMO 3x
       
      Особенности:
      - управление очередностью прямо в списке модификаторов
      - приоритет выполнения: сначала по указанному порядку, потом по имени
      - автоматически создает и использует отдельную таблицу "modification_order" в БД
      - не меняет файлы движка и его стандартные таблицы
      - работает на ajax, использует OCMOD
       
      совместим с ocStore / OCSHOP - Opencart.PRO / Opencart версий 20x - 302х
       
       
      Установка 20x - 2200:
      1. Загрузить файл ocmod-order.ocmod.xml в Дополнения > Установщик дополнений
      2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
       

      Установка 230x:
      1. Скопировать файл ocmod-order.ocmod.xml в папку system
      2. Дважды обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
       
      если после первого обновления возникнет ошибка Fatal error: Cannot redeclare class ModelExtensionModification
      - нажать F5 и обновить кеш модификаторов повторно
      данная проблема связана с некорректной работой движка при изменении файла model/extension/modification.php через OCMOD
      обсуждалось здесь
       
       
      Установка 3x:
      1. Скопировать файл ocmod-order-3x.ocmod.xml в папку system
      2. Обновить кеш модификаторов в Extensions > Modifications (Дополнения > Менеджер дополнений)
      3. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings (Панель управления > Настройки разработчика)

      Не забывайте обновлять кеш модификаторов для применения изменений при смене порядка выполнения
       
       
      Другие дополнения:
      -----------------------------
      Category Tags - теги всех категорий товара
      Autocomplete 3x - улучшенное автозаполнение в админке для OC 3x
      ManufacturerDescription - описание и метатеги для производителей
      CartKeeper - хранение и управление корзинами покупателей
    • By AlexDW
      Скачать/Купить дополнение


      OCMOD Order - порядок выполнения модификаторов
      Между различными модификаторами, вносящими изменения в одни и те же файлы, могут возникать конфликты.
      В ряде случаев - этих конфликтов можно избежать, просто поменяв порядок выполнения модификаторов.
       
      OCMOD Execution Order позволяет задать нужный порядок выполнения модификаторов.
      При его использовании модификаторы будут выполняться согласно приоритету: сначала по присвоенному порядку, потом по имени.
       
      Инструмент будет полезен разработчикам и исполнителям при решении конфликтов OCMOD
       
      DEMO 2x
      DEMO 3x
       
      Особенности:
      - управление очередностью прямо в списке модификаторов
      - приоритет выполнения: сначала по указанному порядку, потом по имени
      - автоматически создает и использует отдельную таблицу "modification_order" в БД
      - не меняет файлы движка и его стандартные таблицы
      - работает на ajax, использует OCMOD
       
      совместим с ocStore / OCSHOP - Opencart.PRO / Opencart версий 20x - 302х
       
       
      Установка 20x - 2200:
      1. Загрузить файл ocmod-order.ocmod.xml в Дополнения > Установщик дополнений
      2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
       

      Установка 230x:
      1. Скопировать файл ocmod-order.ocmod.xml в папку system
      2. Дважды обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
       
      если после первого обновления возникнет ошибка Fatal error: Cannot redeclare class ModelExtensionModification
      - нажать F5 и обновить кеш модификаторов повторно
      данная проблема связана с некорректной работой движка при изменении файла model/extension/modification.php через OCMOD
      обсуждалось здесь
       
       
      Установка 3x:
      1. Скопировать файл ocmod-order-3x.ocmod.xml в папку system
      2. Обновить кеш модификаторов в Extensions > Modifications (Дополнения > Менеджер дополнений)
      3. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings (Панель управления > Настройки разработчика)

      Не забывайте обновлять кеш модификаторов для применения изменений при смене порядка выполнения
       
       
      Другие дополнения:
      -----------------------------
      Category Tags - теги всех категорий товара
      Autocomplete 3x - улучшенное автозаполнение в админке для OC 3x
      ManufacturerDescription - описание и метатеги для производителей
      CartKeeper - хранение и управление корзинами покупателей
      Добавил AlexDW Добавлено 18.09.2018 Категория Прочее Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика  
    • By ARTEMN5
      Modifications Manager - менеджер модификаций, который позволяет редактировать, сохранять и обновлять ocmod модификаторы прямо из админки сайта.
      Xml ocmod хранится в таблице базы данных «oc_modification» и часто хлопотно вносить изменения ... это расширение упрощает вам жизнь 
      Особенности:
      Добавить / изменить модификаторы. Редактор XML CodeMirror. Проверяет XML на наличие ошибок. Вкладка «files» с модификаторами, которые могут конфликтовать.  
      Я не являюсь автором мода, публикую его с разрешения автора http://www.opencart-templates.co.uk
       
      Добавлена версия для oc3 ocstore 3 файл modificationmanager-3.0.0.3.ocmod.zip
      Внимание! Часто при установке на 3 версию не добавляется нужный столбец в sql и в итоге страница модификаторов выдает ошибку 500, решение:
      вручную зайти в Mysql и сделать sql запрос: ALTER TABLE oc_modification ADD COLUMN date_modified datetime NOT NULL
       
    • By ARTEMN5
      Скачать/Купить дополнение


      Modifications Manager - редактор модификаторов из админки
      Modifications Manager - менеджер модификаций, который позволяет редактировать, сохранять и обновлять ocmod модификаторы прямо из админки сайта.
      Xml ocmod хранится в таблице базы данных «oc_modification» и часто хлопотно вносить изменения ... это расширение упрощает вам жизнь 
      Особенности:
      Добавить / изменить модификаторы. Редактор XML CodeMirror. Проверяет XML на наличие ошибок. Вкладка «files» с модификаторами, которые могут конфликтовать.  
      Я не являюсь автором мода, публикую его с разрешения автора http://www.opencart-templates.co.uk
       
      Добавлена версия для oc3 ocstore 3 файл modificationmanager-3.0.0.3.ocmod.zip
      Внимание! Часто при установке на 3 версию не добавляется нужный столбец в sql и в итоге страница модификаторов выдает ошибку 500, решение:
      вручную зайти в Mysql и сделать sql запрос: ALTER TABLE oc_modification ADD COLUMN date_modified datetime NOT NULL
       
      Добавил ARTEMN5 Добавлено 24.12.2017 Категория Редакторы Системные требования Сайт разработчика http://www.opencart-templates.co.uk Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х Обращение к серверу разработчика Нет  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

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.