When I want to set a global variable in template (.tpl files), I just use global in opencart 2.2 or older version.
For example:
<?php global $config; if($config->get('my_options')== 1) { ?>....<?php } ?>
but, it does not work in Latest OpenCart 2.3.0.2
Because predefined global $config in controller rather inconvenient (we have use config value in many template file).
Hopefully someone with more experience will have an answer to this problem.
The least code you will get defining them as constants in config.php or admin/config.php, depending on where you will need them. This will make these constants immediately available throughout the catalog or admin context.
Another way is by using $this->config in controllers to get key/values out of the setting table into your models or controllers.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With