Как убрать кнопку обновления модулей в prestashop 1.6.x

Как убрать кнопку обновления модулей в prestashop 1.6.x
В престашоп существует возможность обновления модулей непосредственно через админ панель в разделе modules. Однако часто бывает необходимо совсем отключить кнопку обновления в списке модулей, чтобы она не мешала. Как это сделать, рассмотрено в этой статье.


Изначально автоматическое обновление модулей можно отключить в разделе: Администрация – Настройки – Общее.

Автоматическое обновление модулей prestashop

Но, в любом из положений ползунка, нужного эффекта получено не было. Точнее говоря НИКАКОГО эффекта:

Отключение автоматического обновления модулей prestashop

Отключение автоматического обновления модулей prestashop

Чтобы получить нужный результат нужно выполнить следующие действия:

1. Редактируем файл вывода в списке модулей.
Заходим в admin\themes\default\template\controllers\modules\list.tpl
находим 110 строку и до 115 включительно комментируем код:

{*
{if isset($module->version_addons) && $module->version_addons}
<a class="btn btn-warning" href="{$module->options.update_url}">
<i class="icon-refresh"></i> {l s=’Update it!’}
</a>
{if !isset($module->not_on_disk)}
*}

или удаляем.

2. Редактируем общий файл страницы обновления модулей.
Заходим в admin\themes\default\template\controllers\modules\page.tpl
Находим 70 строку и до 80 включительно комментируем код:

{*
{if $upgrade_available|@count}
<div class="alert alert-info">
{l s=’An upgrade is available for some of your modules!’}
<ul>
{foreach from=$upgrade_available item=’module’}
<li><a href="{$currentIndex|escape:’html’:’UTF-8′}&token={$token|escape:’html’:’UTF-8′}&anchor={$module.anchor|escape:’html’:’UTF-8′}"><b>{$module.displayName|escape:’html’:’UTF-8′}</b></a></li>
{/foreach}
</ul>
</div>
{/if}
*}

или удаляем.

3. Редактируем AdminController.
Заходим в classes\controller\AdminController.php, находим 3594, 3595 строки и комментируем:

//if (isset($module->version_addons) && $module->version_addons)
// $modules_options[] = $update;

или удаляем.

В результате получаем такой удобный вид:

Отключение автоматического обновления модулей prestashop

Тестировалось на prestashop 1.6.0.6


Также Вы можете оставить комментарий:

3 комментария к записи “Как убрать кнопку обновления модулей в prestashop 1.6.x”

  1. Кирилл:

    Благодарю за советы, но в версии 1.6.0.11 они не работают, пришлось перезаливать указанные файлы, т.к. после их корректировки магазин перестал работать.

  2. ZKCrimea:

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

    Кто знает правильное решений? очень хочется отказаться от обновлений, они портят дизай ((((

  3. Peaceful:

    Предлагаю сделать проще и изменения внести в одном файле
    “Заходим в classes\controller\AdminController.php”
    Находим строчку:
    if (isset($module->version_addons) && $module->version_addons)
    $modules_options[] = $update;
    Над ней прописываем: unset($module->version_addons);

    Должно получиться:
    unset($module->version_addons);
    if (isset($module->version_addons) && $module->version_addons)
    $modules_options[] = $update;
    И все. Обновлений нет.

Оставить комментарий

6 − шесть =