Keď chcem nastaviť globálnu premennú v šablóne (.tpl
súbory), používam global
vo verzii opencart 2.2 alebo staršej.
Napríklad:
<?php global $config; if($config->get("my_options")== 1) { ?>....<?php } ?>
ale, nefunguje v najnovšom OpenCart 2.3.0.2
Pretože je preddefinovaná global $config
v radiči dosť nepohodlné (používame konfiguračnú hodnotu v mnohých súboroch šablón). Dúfajme, že niekto, kto má viac skúseností, bude mať na tento problém odpoveď.
odpovede:
2 pre odpoveď č. 1Najmenší kód, ktorý získate definovaním akokonštanty v súbore config.php alebo admin / config.php v závislosti od toho, kde ich budete potrebovať. Tým sa tieto konštanty okamžite sprístupnia v kontexte katalógu alebo administrátora.
Ďalším spôsobom je použitie $ this-> config v radičoch na získanie kľúča / hodnoty z tabuľky nastavení do vašich modelov alebo radičov.