Página 1 de 1

Alterações Realizadas no editor de temas são desfeitas

Enviado: 30 Jul 2017, 17:21
por Nonato Santos
Estou testando a versão 3.0.2.0 e estou com dificuldade para manter as alterações feitas no código.
Sempre que faço uma alteração atualizo o cache, no entanto ao retornar ao mesmo módulo para fazer outra alteração o código se encontra com as últimas alterações desfeitas, e ao clicar em salvar perco todo o trabalho de alteração anterior.
Detalhe: Estou utilizando o editor de temas do próprio Opencart.
Alguém teve esta dificuldade?

Re: Alterações Realizadas no editor de temas são desfeitas

Enviado: 30 Jul 2017, 22:47
por valdeir2000
Pelo que observei, quando você atualiza o código através do painel de controle, ele salva o seu código na tabela "oc_theme". O problema é que o OCMod captura apenas o código "original" (o código do arquivo), ignorando suas modificações.

Se você entende o básico de PHP e POO só dar uma olhada nos arquivos:
system/storage/modification/system/engine/loader.php (esse arquivo é responsável por carregar as views, controllers, models, etc).
catalog/controller/event/theme método override.

E durante o carregamento do sistema, o OC ignora o OCMod para capturar apenas as suas modificações.

Já estou até prevendo as dores de cabeça causa disso. :(

Esse sistema teria que ser o inverso. Salvar o código no arquivo, porém, fazer o backup do arquivo original para a tabela.
Fica a dica para quem quiser contribuir com o código do repo oficial. :idea: