Looking for broken downloads in your Zen Cart

Zen Cart has a feature called the Downloads Manager (admin->catalog->downloads manager), which allows you to easily spot missing downloadable files.  If the file isn’t present in your downloads directory, the icon goes bright red.

Screen Shot 2015-05-25 at 11.17.39 AM

The problem is, this doesn’t always work.  If you created the file attribute, but forgot to specify the file, the download manager won’t identify the missing file.

If you believe this might be a problem for you, you may do an audit of your database, looking for products with this problem.

Here’s how to do the audit:

1) Go to admin->catalog->option name manager to verify the option id for File Format.  It will normally be “1”.

2) From PHPMyAdmin:

SELECT * FROM `products_attributes` pa where options_id = 1 and not exists (select * from products_attributes_download pad where pa.products_attributes_id = pad.products_attributes_id)

Of course you will need to prefix table names with your prefix if you are using one, and change the options_id value if it’s other than 1.

Once found, you can add back these missing files in the attributes controller (admin->catalog->attributes controller) simply by editing the attribute, and entering the filename at the bottom of the form.

Zen Cart Extended Family – Powerful Cross Selling with Easy Admin

If you want to be able to easily show related items on your Zen Cart product info page, and allow your customers to buy them with a single click (as long as they don’t have attributes), take a look at Extended Family.

It’s like Checkbox Cross Sell, but instead of using the Better Together configuration, it uses its own configuration, which is easily created using its own built-in admin page.

Save for Later documentation fixes released

Zen Cart Save for Later was originally designed to work on the Shopping Cart page of Zen Cart (just the way the Save for Later feature works in Amazon).  People liked it, but also wanted it to be available on the product info page.  So I added instructions on enabling this, but missed a few possible configuration settings so it didn’t always work.  These issues have been fixed in the new release 1.4.1 of Save for Later.

My Zen Cart modules are up to date for 1.5.4

The following mods of mine have been updated for Zen Cart 1.5.4:

In addition, the following mods were updated for 1.5.3 (no extra changes needed for 1.5.4) – they were missed when I did the big 1.5.3 update in July of last year.

MailChimp Zen Cart sidebox issue

If you are using my MailChimp Sidebox plugin for Zen Cart, and you installed it a while back, please take a look at something: the form created by the sidebox should say

<form action=”//something-something.list-manage.com…


<form action=”http://something-something.list-manage.com…

The latter can cause the lock icon to be slashed out, so an SSL page will appear to not be encrypted.

If the MailChimp sidebox is shown on your login page, you can easily test this by going to the login page and checking the lock icon for your site (assuming you have an SSL certificate).

Showing off your Zen Cart Newsletter Discount in the MailChimp Sidebox

If you are using Newsletter Discount, and you want to show off the discount in the sidebox, add this block to


right after the “</form>:

    $content .= "Newsletter subscribers enjoy a " . MODULE_ORDER_TOTAL_NEWSLETTER_DISCOUNT_AMOUNT ."% discount!";

Your sidebox will now look like this:
MailChimp signup with newslettere discount
Since Discount Preview does not support Newsletter Discount, this is a good compromise.