Tips on creating a plugin

Zen Cart - 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 true/false.

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)

Forum Resources

If you run into trouble working on your plugin, you can always post your question on the Contribution-Writing Subforum.

Last modified June 9, 2020 by Chris Brown (8875cc1).