Jump to content
Sign in to follow this  
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.

Sign in to follow this  

  • Similar Content

    • By VladSiy
      Столкнулся с проблемой, не могу разобраться, что я делаю не так. OpenCart 3.0.3.2.
      Я немного расширил функционал магазина. Всю работу я сделал в оригинальных файлах и все работает, как я и хотел. Захотелось познакомиться с ocmod и я подумал всю работу сделать с помощью модификатора. На данный момент я оставил все работающие файлы на своих местах и убрал только 1 файл по пути admin/controller/extension/module/test.php. Если вернуть его на место, то в Extensions->modules появится название моего, так сказать, модуля.

      Что я сделал:
      Создал zip архив test.ocmod
      В архиве находятся файл install.xml и папка upload.
      В папке upload/admin/controller/extension/module/ есть файл test.php тот, который я убрал. Для теста я хочу его вернуть на свое место с помощью "Installer".
      В файле install.xml вот что:
       
      <?xml version="1.0" encoding="UTF-8"?> <modification> <name>Test</name> <code>test</code> <version>1.0</version> <link>test.test</link> <author>Test</author> <file path="catalog/view/theme/default/template/common/header.twig"> <operation> <search><![CDATA[ {{ language }} ]]></search> <add position="after"><![CDATA[ {{ test }} ]]></add> </operation> </file> </modification>
      Установка проходит отлично. в Install History появляется запись. В модификаторе и в Developer Settings обновляю все, что есть. 
      И вот сама проблема:
      В Modification List - ничего нет.
      В Extensions->modules - ничего нет.
      По пути system/storage/modification кроме системных папок и файла index.html - тоже ничего нет.
      Я подумал, что это связано с тем, что я не перенес папку storage за пределы каталога сайта. Только что вынес эту папку, загрузил архив снова, но кроме системных папок и файлов ничего в папке modification нет.

      Уже не знаю, что пробовать. Читал, что бывает проблема с неправильно настроенным FTP, на 2-ке видел эту вкладку, а на 3-ке не вижу. 
      Подскажите, пожалуйста, что я делаю не правильно, или в чем может быть проблема?
    • By setbenson
      Расширение заменяет вывод количества возле товаров в корзине (и в мини-корзине) на поле ввода с кнопками "+" и "-", которые обновляют количество добавленных товаров в корзину без перезагрузки страницы (Ajax).
       
      Совместимо с шаблоном Default, или любым другим, в котором не изменен вывод товаров в файлах /catalog/view/theme/[шаблон]/template/common/cart.twig (мини-корзина в шапке сайта) и /catalog/view/theme/[шаблон]/template/checkout/cart.twig (страница "Корзина").
       
      Если нужна адаптация под ваш шаблон, напишите мне личное сообщение.
       
      ДЕМО
    • By setbenson
      300.00 руб
      Скачать/Купить дополнение


      Обновление количества товаров в корзине без перезагрузки страницы [ocmod]
      Расширение заменяет вывод количества возле товаров в корзине (и в мини-корзине) на поле ввода с кнопками "+" и "-", которые обновляют количество добавленных товаров в корзину без перезагрузки страницы (Ajax).
       
      Совместимо с шаблоном Default, или любым другим, в котором не изменен вывод товаров в файлах /catalog/view/theme/[шаблон]/template/common/cart.twig (мини-корзина в шапке сайта) и /catalog/view/theme/[шаблон]/template/checkout/cart.twig (страница "Корзина").
       
      Если нужна адаптация под ваш шаблон, напишите мне личное сообщение.
       
      ДЕМО
      Добавил setbenson Добавлено 25.11.2019 Категория Покупки, оформление заказа, корзина Системные требования Сайт разработчика https://ocmod.shop Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет Старая цена 0  
    • By mpn2005
      Модуль динамически изменяет цену товара при выборе опции и изменении количества товара.
      Дополнительные действия к цене опции: =, %, *,  /.
       
      Демо:
      OpenCart v3.0.2.0: Демо1 Демо2 (акция)
       
      Возможности:
      Учитывается акция на товар Учитывается скидка на товар Обновление цены с учётом налогов Обновление цены в бонусных баллах (вкл / выкл) Умножение цены на введённое количество товара (вкл / выкл) Акция на опции пропорционально акции на товар  (вкл / выкл) Скидка на опции пропорционально скидке на товар (вкл / выкл) Автоматический выбор первой опции (вкл / выкл) Вывод цены в дополнительной валюте (вкл / выкл) Не показывать цену опции Дополнительные действия к цене опции: =, %, *,  /. Поддержка шаблонов: UniShop, LightShop, NewStore и друие  
      Настройки модуля находятся на закладке Локализация в конфигурации магазина
       
      Версия для OC1.5, OC2
       
      Особенности работы:
      Не используется AJAX, поэтому при подсчёте скидок учитывается только введённое количество (товар, лежащий в корзине, в расчёте не участвует).  
      Поддержка:
      При возникновении проблем с установкой пишите в личку, помогу с установкой. Для некоторых тем может понадобится доработка модуля. Пишите в личку с указанием доступа на фтп и в админку, а также ссылкой на образец товара, помогу с адаптацией. Поддержка не круглосуточная, отвечу как только буду на связи. При длительном отсутствии всегда сообщаю об этом в профиле. При возникновении вопросов о возможности реализации дополнительного функционала, свяжитесь со мной перед покупкой.
    • By mpn2005
      500.00 руб
      Скачать/Купить дополнение


      [OC3] Обновление цены при выборе опции, без AJAX
      Модуль динамически изменяет цену товара при выборе опции и изменении количества товара.
      Дополнительные действия к цене опции: =, %, *,  /.
       
      Демо:
      OpenCart v3.0.2.0: Демо1 Демо2 (акция)
       
      Возможности:
      Учитывается акция на товар Учитывается скидка на товар Обновление цены с учётом налогов Обновление цены в бонусных баллах (вкл / выкл) Умножение цены на введённое количество товара (вкл / выкл) Акция на опции пропорционально акции на товар  (вкл / выкл) Скидка на опции пропорционально скидке на товар (вкл / выкл) Автоматический выбор первой опции (вкл / выкл) Вывод цены в дополнительной валюте (вкл / выкл) Не показывать цену опции Дополнительные действия к цене опции: =, %, *,  /. Поддержка шаблонов: UniShop, LightShop, NewStore и друие  
      Настройки модуля находятся на закладке Локализация в конфигурации магазина
       
      Версия для OC1.5, OC2
       
      Особенности работы:
      Не используется AJAX, поэтому при подсчёте скидок учитывается только введённое количество (товар, лежащий в корзине, в расчёте не участвует).  
      Поддержка:
      При возникновении проблем с установкой пишите в личку, помогу с установкой. Для некоторых тем может понадобится доработка модуля. Пишите в личку с указанием доступа на фтп и в админку, а также ссылкой на образец товара, помогу с адаптацией. Поддержка не круглосуточная, отвечу как только буду на связи. При длительном отсутствии всегда сообщаю об этом в профиле. При возникновении вопросов о возможности реализации дополнительного функционала, свяжитесь со мной перед покупкой. Добавил mpn2005 Добавлено 21.04.2018 Категория Опции Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
  • 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.