Quando quero definir uma variável global no modelo (.tpl
arquivos), eu só uso global
em opencart 2.2 ou versão mais antiga.
Por exemplo:
<?php global $config; if($config->get("my_options")== 1) { ?>....<?php } ?>
mas, não funciona no OpenCart 2.3.0.2 mais recente
Porque predefinido global $config
no controlador bastante inconveniente (nós usamos o valor de configuração em muitos arquivos de modelo). Espero que alguém com mais experiência tenha uma resposta para esse problema.
Respostas:
2 para resposta № 1Quanto menos código você conseguir definir comoconstantes em config.php ou admin / config.php, dependendo de onde você vai precisar deles. Isso tornará essas constantes imediatamente disponíveis em todo o contexto do catálogo ou do administrador.
Outra maneira é usar $ this-> config nos controladores para obter chaves / valores fora da tabela de configuração em seus modelos ou controladores.