Changing the Email Subject Line
Email subject lines typically consist of two parts, a piece of static text that says something like “Order Confirmation” or “Message from” and some dynamic content such as an order number or your store’s name.
Changing the static text is straightforward. It is normally defined in the language file for the function that generates the email. Thus you would look in your
includes/languages/YOUR_LANGUAGE folder (e.g.
includes/languages/english) for the following files:
gv_send.php. And within these files for a define statement for
You can then edit the associated text, but remember to save your changes to an override file (language overrides are described elsewhere in the docs). Remember also that if you want to use an apostrophe or other special character, you must put a backslash in front of it (e.g.
define('EMAIL_TEXT_SUBJECT', 'Important Message from Simple Sammy\'s Smart Snail Store'); )
The “low stock email” is slightly different in that its
EMAIL_TEXT_SUBJECT is defined in
email_extras.php, but should still be overridden in the same way.
The “order update” email is different again as it is generated from the admin side of your site and so the define statement is in
admin/includes/languages/YOUR_LANGUAGE/orders.php which cannot be overridden. If you edit it, make sure you keep a copy (outside of your site) as backup.
Changing the dynamic data is more tricky and may require programming skills. But if you wanted, for example, to replace the “#” with “Number:” in the “order update email” you would search your site for where the subject’s define constant is used (in this example,
EMAIL_TEXT_SUBJECT is used twice in
admin/orders.php) and replace the
' #' that follows it with
In your post, please include your Zen Cart and PHP versions, and a link to your site.
Was this page helpful?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.