Jump to content

Recommended Posts

Fix Extensions Uninstaller - исправление деинсталлятора дополнений в Opencart 3x


Fix Extensions Uninstaller - исправление деинсталлятора дополнений в Opencart 3x


При создании дополнений многие авторы используют отдельные папки, общие для файлов своих дополнений (например для своих библиотек в system/library, скриптов в catalog/view/javascript и тд) или используют универсальные файлы, содержащиеся в каждом их дополнении

 

В Opencart 3x сделано удобное удаление установленных дополнений через встроенный деинсталлятор.

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

 

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


Т.е. если происходит удаление дополнения, содержащего какие-либо общие файлы и/или папки с другими имеющимися дополнениями - такие файлы и папки будут удалены, что может привести к неработоспособности других дополнений.


Баги деинсталлятора в Opencart 3x:
1. Если ряд дополнений использует свою собственную общую папку, которой нет в движке по умолчанию - такая папка создается при установке первого дополнения и привязывается к нему в таблице oc_extension_path в момент создания.
При этом, при установке последующих дополнений, использующих данную папку - привязки не происходит, так как папка уже есть

 

Но при удалении именно того дополнения, к которому произошла привязка папки - ПАПКА БУДЕТ УДАЛЕНА СО ВСЕМ СОДЕРЖИМЫМ, т.е. фактически со всеми другими файлами, которые могут не иметь отношения к удаляемому дополнению, и использовать эту общую папку для хранения своих файлов.

 

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

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

 

 

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

 

Особенности:

- актуален для движков Opencart версий 3000-303х

            в том числе ocStore 3020 (а также вероятно и для прочих сборок, существующих на момент выхода патча)

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

- не создает дополнительных таблиц и полей в БД
- не меняет стандартные файлы движка (используется OCMOD)

 

Установка:

1. Загрузить архив fix-extensions-uninstaller.ocmod.zip в Extensions > Installer
2. Обновить кеш модификаторов в Extensions > Modifications

 

 

Другие дополнения:

-----------------------------

AO Tooltips - HTML-подсказки для атрибутов и опций

CartKeeper - хранение и управление корзинами покупателей

AutoComplete 3x - улучшенный поиск товаров в админке для Opencart 3x

SearchOrder 3x - предпросмотр и поиск в заказах для Opencart 3x


  • Добавил
  • Добавлено
    06.03.2019
  • Категория
  • Системные требования
  • Сайт разработчика
  • Метод активации
    Без активации
  • Ioncube Loader
    Нет
  • OpenCart
    3.0
  • ocStore
    3.0
  • OpenCart.Pro, ocShop
  • Обращение к серверу разработчика
    Нет
  • Старая цена
    0

 

Share this post


Link to post
Share on other sites

Добрый день. Подскажите, может это не совсем по теме Вашего модуля но у меня при установке Extension Uninstaller by iSenseLabs. Не Вашего "производства")) выскакивает ошибка

NOT FOUND!
CODE: $json['error'] = sprintf($this->language->get('error_exists'), $modification_info['name']);
FILE: admin/controller/extension/installer.php
MOD: |Extension Uninstaller by iSenseLabs

У меня стоит Ocstore 2.3 и установлен установщик дополнений OCMOD. Я честно говоря не знаю всех тонкостей, но возможно ли что они конфликтуют? Может Ваш модуль это исправить? И встанет ли он на Ocstore 2.3. или может совет дадите?!

 

Share this post


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

Подскажите, может это не совсем по теме Вашего модуля

совсем не по теме, даже не рядом

 

NOT FOUND! - не ошибка, а информация

модуль предназначенный именно для движка 3х - не будет работать на 2х

 

совет простой - начните с изучения азов движка

Share this post


Link to post
Share on other sites

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

  • Similar Content

    • By spectre
      300.00 руб
      Скачать/Купить дополнение


      SP OcStore 3 SeoPro Fix
      Избавляет от
      - циклической переадресации на главной - https://demo.ocstore.com/?utm_medium=test
      - двойных слешей - https://demo.ocstore.com///////desktops/mac
      - добавления статьи к категории например - https://demo.ocstore.com/desktops/mac/about_us
      - canonical на страницах пагинации категории и производителя на первую страницу - +убирает rel prev next из 2011 года + убирает картинку и описание на страницах дальше 1
      - редирект с несуществующей страницы пагинации на последнюю доступную - например с 100 на 5ю


      Когда окупится - будет бесплатно
      Добавил spectre Добавлено 08.09.2020 Категория SEO, карта сайта, оптимизация Системные требования OcStore 3 Метод активации Автоматическая активация Ioncube Loader Нет OpenCart Несовместим ocStore 3.0 OpenCart.Pro, ocShop Несовместим Обращение к серверу разработчика Нет Старая цена 500  
    • By Sunser
      Sitemap generator - модуль для генерации статической карты сайта для Opencart и ocStore.
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Так же подойдет для OpencartPro версии  2.1 и 2.3
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
       
      -- Установка расширения:
      Выберите версию вашего модуля и установите его через "Установщик модификаторов", после чего обновите модификаторы, потом перейдите в модули, найдите данный модуль, настройте под себя и можете пользоваться.
      Или же распакуйте файл с версией вашего Opencart и перетащите в корень вашего сайта. После чего обновите "Модификаторы".
      Потом перейдите в раздел Модулей и активируйте его, после чего настройте как вам необходимо.

      Модуль не заменяет никаких файлов.
      -- Что может модуль:
      1) Модуль генерирует статический файл с расширением .xml в корне вашего сайта на основе предоставленной ссылки на динамическую карту сайта, которая генерируется в разделе "Каналы продвижения";
      2) Модуль создает ссылку для крона, что бы можно было автоматически пе регенерировать карту, когда вам будет удобно через крон;
      3) Модуль проверяет ссылку на валидность;
      4) Модуль введет логирование ошибок;
      5) Модуль создает ссылку для cli;
       
      Зачем нужен этот модуль и как он работает?
      У вас на сайте есть раздел "Каналы продвижения", в  которых есть расширения например - "google sitemap" или "sitemap pro", которые генерирует динамическую карту сайта и предоставляют ссылку в виде - "/index.php&route=extension/feed/google_sitemap" для просмотра карты сайта.
      Но это не всегда хорошо для SEO и нужно что бы карта на сайте была в статическом виде site_name/sitemap.xml, а не site_name/index.php&route=extension/feed/google_sitemap
      Данный модуль по предоставленной ссылке, например - "site_name/index.php&route=extension/feed/google_sitemap" генерирует статическую карту сайта в корне сайта.
       
      Модуль легкий в настройке.
      Модуль имеет 4 поля:
      1) Название модуля - тут просто пишите название модуля, оно будет отображаться в админке вашего сайта;
      2) Ссылка на карту сайта - сюда добавляете ссылку на динамическую карту сайта;
      3) Название файла карты сайта - сюда пишите название вашей карты сайта, которое вам нужно. Пишите название без точки и расширения, просто название.
      4) Статус - оно отвечает, будет работать модуль или нет и будет работать ссылка для крона или нет.
       
      Порядок настройки модуля:
      1) Откройте модуль, заполните все поля, после чего сохраните модуль.
      2) Потом опять зайдите в этот модуль и вы увидите что внизу сайта появится ссылка на крон, но что бы появилась статическая карта, вам нужно нажать на кнопку "Генерировать карту". И если вы корректно заполнили все поля, вам выскочит уведомление что карта успешно создана и помещена в корень сайта. После чего статическая карта появится в корне вашего сайта, и модуль перезагрузится.
       
      Перед тем как пользоваться модулем, проверьте свою динам.ссылку с который будет генерироваться статический файл. Если у вашей динам.ссылки будут ошибки в структуре, то ли не закрыт документ до конца или выводится код не относящийся к xml, то модуль sitemap generator не сработает, или же просто вернет ошибку.
       
      Убедительная просьба, если вы заказываете дополнительные платные услуги по модулю, заранее согласуйте с автором, поскольку автор может быть занят или отсутствовать.
       
       
      Другие модули автора:
      Subscribe_pro - улучшенная подписка на новости Content manager – модуль учета контента. Ease description - модуль упрощенного описания Sunser Callback - форма обратной связи Sunser map - кастомная карта для сайта
    • By Sunser
      350.00 руб
      Скачать/Купить дополнение


      Sitemap generator - генератор статической карты сайта
      Sitemap generator - модуль для генерации статической карты сайта для Opencart и ocStore.
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Так же подойдет для OpencartPro версии  2.1 и 2.3
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
       
      -- Установка расширения:
      Выберите версию вашего модуля и установите его через "Установщик модификаторов", после чего обновите модификаторы, потом перейдите в модули, найдите данный модуль, настройте под себя и можете пользоваться.
      Или же распакуйте файл с версией вашего Opencart и перетащите в корень вашего сайта. После чего обновите "Модификаторы".
      Потом перейдите в раздел Модулей и активируйте его, после чего настройте как вам необходимо.

      Модуль не заменяет никаких файлов.
      -- Что может модуль:
      1) Модуль генерирует статический файл с расширением .xml в корне вашего сайта на основе предоставленной ссылки на динамическую карту сайта, которая генерируется в разделе "Каналы продвижения";
      2) Модуль создает ссылку для крона, что бы можно было автоматически пе регенерировать карту, когда вам будет удобно через крон;
      3) Модуль проверяет ссылку на валидность;
      4) Модуль введет логирование ошибок;
      5) Модуль создает ссылку для cli;
       
      Зачем нужен этот модуль и как он работает?
      У вас на сайте есть раздел "Каналы продвижения", в  которых есть расширения например - "google sitemap" или "sitemap pro", которые генерирует динамическую карту сайта и предоставляют ссылку в виде - "/index.php&route=extension/feed/google_sitemap" для просмотра карты сайта.
      Но это не всегда хорошо для SEO и нужно что бы карта на сайте была в статическом виде site_name/sitemap.xml, а не site_name/index.php&route=extension/feed/google_sitemap
      Данный модуль по предоставленной ссылке, например - "site_name/index.php&route=extension/feed/google_sitemap" генерирует статическую карту сайта в корне сайта.
       
      Модуль легкий в настройке.
      Модуль имеет 4 поля:
      1) Название модуля - тут просто пишите название модуля, оно будет отображаться в админке вашего сайта;
      2) Ссылка на карту сайта - сюда добавляете ссылку на динамическую карту сайта;
      3) Название файла карты сайта - сюда пишите название вашей карты сайта, которое вам нужно. Пишите название без точки и расширения, просто название.
      4) Статус - оно отвечает, будет работать модуль или нет и будет работать ссылка для крона или нет.
       
      Порядок настройки модуля:
      1) Откройте модуль, заполните все поля, после чего сохраните модуль.
      2) Потом опять зайдите в этот модуль и вы увидите что внизу сайта появится ссылка на крон, но что бы появилась статическая карта, вам нужно нажать на кнопку "Генерировать карту". И если вы корректно заполнили все поля, вам выскочит уведомление что карта успешно создана и помещена в корень сайта. После чего статическая карта появится в корне вашего сайта, и модуль перезагрузится.
       
      Перед тем как пользоваться модулем, проверьте свою динам.ссылку с который будет генерироваться статический файл. Если у вашей динам.ссылки будут ошибки в структуре, то ли не закрыт документ до конца или выводится код не относящийся к xml, то модуль sitemap generator не сработает, или же просто вернет ошибку.
       
      Убедительная просьба, если вы заказываете дополнительные платные услуги по модулю, заранее согласуйте с автором, поскольку автор может быть занят или отсутствовать.
       
       
      Другие модули автора:
      Subscribe_pro - улучшенная подписка на новости Content manager – модуль учета контента. Ease description - модуль упрощенного описания Sunser Callback - форма обратной связи Sunser map - кастомная карта для сайта Добавил Sunser Добавлено 20.10.2019 Категория SEO, карта сайта, оптимизация Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Нет Старая цена 0  
    • By Sunser
      450.00 руб
      Скачать/Купить дополнение


      Subscribe_pro - улучшенная подписка на новости
      Subscribe_pro  - улучшенная подписка на новости
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
      Данные версии CMS брались с официальных сайтов OpenCart и ocStore.
       
       
      -- Установка расширения:
      1) Зайдите в свой установщик модификаторов, в админ панели, выберите модуль нужной версии, после чего установите;
      2) После установки зайдите в модификаторы и обновите свои модификаторы;
      3) Потом перейдите в Система > Группа пользователей, там выберите свой профиль, обычно это Администратор или какой вам надо где нужен что бы модуль отображался. И в выбранном вами профиле дайте права на просмотр и изменение модуля, он там будет в списке. Или же просто нажмете выбрать все, после чего сохраните настройки. 
      Если этого не сделать, модуль не появится в меню и вы не сможете его редактировать.
      После чего модуль появится в разделе > Маркетинг > «Subscribe_pro».
      4) После этого зайдите в модули или расширения и выберите сам модуль и настройте его;
      5) После настройки модуля зайдите в раздел "Дизайн >> Макеты" и выберите страницу и место где вы хотите вывести модуль.
      -- Что может модуль:
      1. Модуль выводит на сайт форму для подписки, которую можно изменять из админки;
      2. Модуль мультиязычный, потому подстраивается под версию языка и его настройки тоже;
      3. Модуль имеет письма и свой шаблон для уведомления на email при подписке, которые можно будет изменять под себя;
      4. Модуль заполняет поле email при авторизации;
      5. Уведомления на почту пользователя при подписке;
      6. Уведомления на почту администратора при подписке;
      7. Если зарегистрированный пользователь не подписан в личном кабинете, то модуль может подписывать его;
      8. Модуль может подключать минифицированные js и ccs файлы;
      9. Следит за созданием файлов для выгрузку в exel;
      10. В модуле можно отдельно устанавливать тему письма и кому уведомлять;
      11. Модуль ведет отдельную страницу подписок, в которой можно:
       - Следить за информацией кто подписался;
       - Редактировать того, кто подписался;
       - Добавлять новые подписки с админки;
       - Фильтровать эти подписки по следующим полям:
       -- По ID;
       -- По Email;
       -- По ФИО пользователя;
       -- Авторизированный пользователь или нет;
       -- По дате;
      12. Контроль созданных файлов для выгрузки в формате exel;
      13. Удалять подписки;
      14. Очищать полностью всю базу подписок;
      15. Модуль добавляет свой пункт в раздел Почта для рассылки с сайта;
      Зачем нужен этот модуль и как он работает?
      Данный модуль создан для удобного добавления формы подписки на сайт OpenCart, в которой можно было подписывать пользователей на новости и рассылки разного типа.
      В модуле можно удобно управлять подписками, фильтровать, экспортировать ил делать по ним рассылку с пункта "Почта".
      Модуль можно выводить в разной  части сайта.

      Модуль не заменяет никаких файлов, запись своих подписок он ведет в отдельной таблице, которую создает при установке.
      В админке модуля можно задавать свои стили для модуля, так же все настройки можно менять на уровне кода под себя, если вы разработчик.
      Проблемы и исправление модуля:
      1. Вы установили модуль, обновили модификаторы, но он нигде не появился, в таком случае вам нужно в разделе «группа пользователей» дать разрешение на просмотр или изменение модуля;
      2. При скачивании exel, выдает ошибку. В таком случае может быть ошибка с правами или лучше написать автору модуля, после чего ошибку быстро исправит;
      3. При ошибке или баге пишите автору модуля, после чего в ближайшие время ошибку или баг будет поправлено;
       
      Если вы заметите какие-то неполадки или у вас будет предложение по улучшению самого модуля или вам нужно доработать модуль для личных целей, пишите в личное сообщение данного сервиса, после чего я вам обязательно отвечу.
       
      Будьте внимательные к описанию данного модуля, его характеристикам и скринов приложенным к нему перед приобретением модулям. Если же вам что-то не понятно или есть вопросы перед приобретением, можете написать автору модуля и уточнить свои вопросы к данному модулю
       
      Убедительная просьба, если вы заказываете дополнительные платные услуги по модулю, заранее согласуйте с автором, поскольку автор может быть занят или отсутствовать.
      Добавил Sunser Добавлено 22.04.2020 Категория Письма, почта, рассылки, sms Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.1 OpenCart.Pro, ocShop Обращение к серверу разработчика Нет Старая цена 0  
    • By Sunser
      Subscribe_pro  - улучшенная подписка на новости
       
      Расширение подходит и тестировалось на версиях Opencart 2.0, 2.1, 2.2, 2.3 и 3.0
      Расширение подходит и тестировалось на версиях ocStore 2.1, 2.3 и 3.0
      Данные версии CMS брались с официальных сайтов OpenCart и ocStore.
       
       
      -- Установка расширения:
      1) Зайдите в свой установщик модификаторов, в админ панели, выберите модуль нужной версии, после чего установите;
      2) После установки зайдите в модификаторы и обновите свои модификаторы;
      3) Потом перейдите в Система > Группа пользователей, там выберите свой профиль, обычно это Администратор или какой вам надо где нужен что бы модуль отображался. И в выбранном вами профиле дайте права на просмотр и изменение модуля, он там будет в списке. Или же просто нажмете выбрать все, после чего сохраните настройки. 
      Если этого не сделать, модуль не появится в меню и вы не сможете его редактировать.
      После чего модуль появится в разделе > Маркетинг > «Subscribe_pro».
      4) После этого зайдите в модули или расширения и выберите сам модуль и настройте его;
      5) После настройки модуля зайдите в раздел "Дизайн >> Макеты" и выберите страницу и место где вы хотите вывести модуль.
      -- Что может модуль:
      1. Модуль выводит на сайт форму для подписки, которую можно изменять из админки;
      2. Модуль мультиязычный, потому подстраивается под версию языка и его настройки тоже;
      3. Модуль имеет письма и свой шаблон для уведомления на email при подписке, которые можно будет изменять под себя;
      4. Модуль заполняет поле email при авторизации;
      5. Уведомления на почту пользователя при подписке;
      6. Уведомления на почту администратора при подписке;
      7. Если зарегистрированный пользователь не подписан в личном кабинете, то модуль может подписывать его;
      8. Модуль может подключать минифицированные js и ccs файлы;
      9. Следит за созданием файлов для выгрузку в exel;
      10. В модуле можно отдельно устанавливать тему письма и кому уведомлять;
      11. Модуль ведет отдельную страницу подписок, в которой можно:
       - Следить за информацией кто подписался;
       - Редактировать того, кто подписался;
       - Добавлять новые подписки с админки;
       - Фильтровать эти подписки по следующим полям:
       -- По ID;
       -- По Email;
       -- По ФИО пользователя;
       -- Авторизированный пользователь или нет;
       -- По дате;
      12. Контроль созданных файлов для выгрузки в формате exel;
      13. Удалять подписки;
      14. Очищать полностью всю базу подписок;
      15. Модуль добавляет свой пункт в раздел Почта для рассылки с сайта;
      Зачем нужен этот модуль и как он работает?
      Данный модуль создан для удобного добавления формы подписки на сайт OpenCart, в которой можно было подписывать пользователей на новости и рассылки разного типа.
      В модуле можно удобно управлять подписками, фильтровать, экспортировать ил делать по ним рассылку с пункта "Почта".
      Модуль можно выводить в разной  части сайта.

      Модуль не заменяет никаких файлов, запись своих подписок он ведет в отдельной таблице, которую создает при установке.
      В админке модуля можно задавать свои стили для модуля, так же все настройки можно менять на уровне кода под себя, если вы разработчик.
      Проблемы и исправление модуля:
      1. Вы установили модуль, обновили модификаторы, но он нигде не появился, в таком случае вам нужно в разделе «группа пользователей» дать разрешение на просмотр или изменение модуля;
      2. При скачивании exel, выдает ошибку. В таком случае может быть ошибка с правами или лучше написать автору модуля, после чего ошибку быстро исправит;
      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.