Tips on creating a plugin
It is wise to ensure that ALL your PHP plugin files include a line near the top which checks whether
IS_ADMIN_FLAG is defined. This way if you have a file that’s accessed via unauthorized methods then it will just abort. For example:
if (!defined('IS_ADMIN_FLAG')) die();
Other variations for specific use in either admin or catalog might check whether it is set to boolean
Optimizing the use of Overrides
There are built-in override capabilities in Zen Cart to prevent needing to edit some core files which would otherwise need updating.
Some of the commonly-overlooked override capabilities are listed here:
database_tables.php & filenames.php
Combine your extra details for these two files into one file, and then add it to both the storefront and the admin:
(these will auto-load)
(This will auto-load)
If you run into trouble working on your plugin, you can always post your question on the Contribution-Writing Subforum.