Correção Opencart 2.0.3.1 - Problema com o Modo Manutenção

Correção para o Opencart 2.0.3.1 , ao atualizar Modificações ela ativa o Modo de Manutenção e sua loja para de vender, com esse xml resolve esse detalhe.

Licença GPL, pode usar como preferir.
Evite cobrar pelo usa da mesma, afinal é uma pequena melhoria gratuita feita pela Codemarket.
Sempre teste também sua loja sem estar logado como Administrador, assim consegue descobrir esse problema ou outros.

Resolvendo mudando direto no arquivo:

  • Abra o arquivo admin/controller/extension/modification.php
  • Na linha $this→model_setting_setting→editSettingValue('config', 'config_maintenance', true);
  • Mude para $this→model_setting_setting→editSettingValue('config', 'config_maintenance', false);
  • Salve o arquivo, depois em Configurações → Lojas, clique em Editar na sua Loja (ícone azul) e vá para a Tab Servidor e marque não em Ativar modo de manutenção?
  • Pronto, sua loja não está mais em modo manutenção e não vai mais entrar automaticamente nele ao Atualizar as Modificações.

Se preferir por OCMOD, segue o código:

Codemarket-Correcao-Manutencao-2031.ocmod.xml
<modification>
    <name><![CDATA[<font color="#00a99d"><b>Codemarket - Correção Manutencao 2.0.3.1</b></font>]]></name>
    <code><![CDATA[Codemarket - Correção Manutencao 2.0.3.1]]>
  <version><![CDATA[1.0]]></version>
  <author><![CDATA[<font color="#00a99d"><b>Codemarket - codemarket.com.br</b></font>]]></author>
  <link>https://www.codemarket.com.br</link>
  <file path="admin/controller/extension/modification.php">
      <operation>
          <search><![CDATA[
              $this->model_setting_setting->editSettingValue('config', 'config_maintenance', true);
          ]]>
          </search>
      </operation>
      <add position="replace"><![CDATA[
          $this->model_setting_setting->editSettingValue('config', 'config_maintenance', false);
	]]></add>
  </file>

</modification>
</code>

Abra o FTP/SFTP da Loja e coloque na pasta /system o arquivo com o nome Codemarket-Correcao-Manutencao.ocmod.xml ou o nome que preferir, mantenha sempre .ocmod.xml no final, depois coloquei o conteúdo acima no xml e atualize o Cache das modificações.

Após isso desative o modo Manutenção da Loja, pronto resolvido.

Prefira usar o modo de editar direto no arquivo, pois é mais garantido, já que o problema no caso está diretamente ligada a atualização do cache das Modificações.

Se possível atualize sua loja para o Opencart 3, essa versão do Opencart 2 é bem antiga e não é mais mantida a anos.

  • tutorial/opencart/correcao-opencart-2.0.3.1-problema-com-o-modo-manutencao.txt
  • Última modificação: 4 anos atrás
  • por Felipo Antonoff