Zen Cart Modules by That Software Guy

My name is Scott Wilson, and I'm That Software Guy. The page you're on discusses my work with Zen Cart, an open source shopping cart program that you can use to build an online store.

I have been doing Zen Cart Development since 2006, and I'm known as the Duke of Discounts on the Zen Cart forum. Welcome to my world!

Just getting started? Read my What is a Zen Cart and why would I want one? article.

They call me ... the Duke of Discounting!

Sales and Specials done improperly just erode your profitability. My discounting software helps you upsell, cross-sell and sell more products, increasing your profitability. Take a look:
  • Zen Cart Quantity Discounts - Buy in volume, save money.
  • Zen Cart Better Together - Buy two linked items, save money; buy one, get one free; buy one item, get another at a discount.
  • Zen Cart Combination Discounts - Buy multiple linked items, get a discount on another product / receive another product free.
  • Zen Cart Big Spender - Spend over a certain dollar amount, get a discount on other products / receive other products free.
  • Zen Cart Big Chooser - Buy multiple items, get other products or combinations of products at a discount or free.
  • Zen Cart Free Gift Chooser - Buy multiple items, get other products or product combinations free or at a discount, configured with an admin panel.
  • Zen Cart Free Gift Spender - Spend over a certain dollar amount, get other products or product combinations free or at a discount, configured with an admin panel.
  • Zen Cart Frequency Discounts - Spend a certain dollar amount within a certain period of time and receive a discount on your current order.
  • Zen Cart Table Discounts - Quantity discounts with different discounting schedules for different products, categories or manufacturers.
  • Zen Cart Case Discounts - Quantity discounts with different discounting schedules for different products based on purchases of specific quantities.
  • Zen Cart Manufacturer Discount - Discounts on items from a particular manufacturer with a built-in admin interface.
  • Zen Cart BOGO Discount - Buy some number of items, get some other number of items at a discount, for all items in the catalog (grouping by item, category or without restriction).
  • Per User Group Specials - Create a special price on an item which is only available to one user or group.

Start with the question: what do you want to do?

Need Options
Discounting by Quantity purchased Zen Cart Quantity Discounts - Five admin configured thresholds, one global discounting policy, segmenting by item, category or without restriction.

Zen Cart Table Discounts - Per product or category discounting schedule. Configuration using PHP.

Zen Cart Case Discounts - Quantity discounts with different discounting schedules for different products based on purchases of specific quantities.
Discounting by Dollars Spent Zen Cart Quantity Discounts - Five admin configured thresholds, one global discounting policy, segmenting by item, category or without restriction.

Zen Cart Big Spender - Arbitrarily configured thresholds, grouping by specific item(s), categories or without restriction. Configuration using PHP.

Zen Cart Free Gift Spender - Arbitrarily configured thresholds, grouping by specific item(s), categories or without restriction, configured with an admin panel.
"Buy X get Y" type discounts Zen Cart Better Together - Buy one product or category, get another one product or category at a discount. Configuration using PHP, with optional admin panel available.

Zen Cart Combination Discounts - Buy some-number-of product or category, (and optionally additional some-number-of-product or category) get another some-number-of product or category at a discount. Configuration using PHP, with optional admin panel available.

Zen Cart Big Chooser - Buy arbitrary grouping of items, get a discount on other products or combinations of products.

Zen Cart Free Gift Chooser - Buy arbitrary grouping of items, get a discount on other products or combinations of products, with configuration from an admin panel.

Zen Cart BOGO Discount - Buy some-number-of items, get some-number-of items at a discount, applied to the entire inventory.

Take a look at my List of BOGO Options for Zen Cart to get started.

Some other discounting plan Zen Cart Manufacturer Discounts - Discount all the products made by specific manufacturers.

Zen Cart Frequency Discounts - Discount purchases made by people who meet specific spending thresholds over specific time intervals.
Need to know more about discounting? Read my overview article on discounting in Zen Cart, then see the Zen Cart Matrix-o-discounts.

The perfect companion for any of my discounting modules listed above is Discount Preview.




Discount Preview lets you see the discounts on the Shopping Cart page. Without this module, your customers must wait until the checkout payment page to see their discounts, which many e-commerce experts believe reduces the likelihood of completing a sale. If you benefit from the free software I produce, buying Discount Preview is a great way for you to give back and support my work. Thank you!

Want to know more about all the options available for Better Together? Read The Zen Cart Better Together World.

Want to know more about the difference between Big Chooser and Combination Discounts? Read the Zen Cart Big Chooser vs. Combination Discounts comparison.

Do you have a discounting plan you need implemented? Summon the Duke and I'll give you a quote.

My Zen Cart™ Work

No one has a bigger portfolio of Zen Cart mods than I do. Lots of people call  themselves "Zen Cart experts" or "Zen Cart gurus" - I actually am one.

Module Name More Details
Better Together Zen Cart Better Together is a discounting module which allows you to pair items (or categories) for discount when purchased together.
Better Together also has a group of supporting add-ons that I call The Zen Cart Better Together World.
Quantity Discounts Zen Cart Quantity Discounts is a Zen Cart discounting module which allows you to discount bulk purchases, grouped in a variety of ways (by category, by dollars spent, etc.)
Table Discounts Zen Cart Table Discounts allows you to offer quantity discounts with multiple discounting schedules depending on category, product or manufacturer.
BOGO Discount Zen Cart BOGO Discount allows you to offer "Buy some-number, get some-number" discounts across your entire inventory.
Manufacturer Discount Zen Cart Manufacturer Discount allows you to offer discounts on products from a particular manufacturer.
Combination Discounts Zen Cart Combination Discounts builds on the discounting mechanism introduced in Better Together, allowing you to create linkages between 3, 4 or more categories or items for the purpose of discounting.
Combination Discounts also has a group of supporting add-ons that I call The Zen Cart Combination Discounts World.
Big Chooser Zen Cart Big Chooser allows you to flexibly create product based (rather than dollars spent based) discounts.
Free Gift Chooser The Free Gift Chooser Mega Module allows you to flexibly create product based (rather than dollars spent based) discounts with a built in admin panel. Somewhat less flexible than Big Chooser, but with the simplicity of point and click configuration.
Big Spender Zen Cart Big Spender allows you to offer product or category discounts (or free gifts) based on the number of dollars spent. Categories and products can be included or excluded, choices of products or categories may be specified, discounts can be run one or many times, and many features for promoting the discounts are included.
Free Gift Spender The Free Gift Spender Mega Module allows you to flexibly create dollars spent based (not product based) discounts with a built in admin panel. Somewhat less flexible than Big Spender, but with the simplicity of point and click configuration.
Case Discounts Zen Cart Case Discounts allows you to create quantity discounts with different discounting schedules based on purchases of specific products in specific quantities.
Per User Group Specials Per User Group Specials allows you to offer product discounts to only a specific user or group. Like other Zen Cart specials, these are visible in the catalog prior to checkout.
Newsletter Discount Zen Cart Newsletter Discount allows you to offer a discount to customers who subscribe to either the native Zen Cart newsletter or to your Mailchimp Newsletter.
Frequency Discounts Zen Cart Frequency Discounts provides the ability to discount based on the current purchase and past purchases - either for all time or with a cutoff date specified in days, weeks or months.
Military Discount Zen Cart Military Discount allows you to offer a discount to orders shipped to military addresses.
Checkbox Cross Sell Checkbox Cross Sell allows your customers to add additional items to their cart when buying another item, merely by ticking a checkbox. It's like Impulse Buy for the Product Info page.
Discount Preview Zen Cart Discount Preview allows your customers to see the discounts they will receive on the second checkout page. It is designed to work in conjunction with Zen Cart's Group Pricing Discount feature, as well as with my Better Together and Quantity Discounts Contributions, and my Free Gift Chooser, BOGO Discount, Combination Discounts, Big Chooser, Big Spender, Manufacturer Discount, Case Discounts, Table Discounts, and Frequency Discounts extensions.
Checkout Candy Zen Cart Checkout Candy allows a shopowner to add a last minute call to action on the shopping cart page and the checkout shipping page. Although any desired message may be added, this module is ideally suited to interoperate with Better Together; it will display any outstanding Better Together offers based on the content of the cart.

Checkout Candy also has a variant called Checkout Candy plus Buy Now. Buy Now is for products without attributes - in other words, the Better Together linkage must be prod to prod, and the product must not have attributes.

Note that Checkout Candy is for Better Together; for for Combination Discounts users, see Zen Cart Checkout Candy for Combination Discounts.

For background, you can read about Checkout Candy and how it works.
Checkout Candy Plus Buy Now Checkout Candy plus Buy Now shows a Buy Now button on Checkout Candy offers. It's an easily executed call to action which appears on the shopping cart page and the checkout shipping page.
Checkout Candy for Combination Discounts Zen Cart Checkout Candy for Combination Discounts allows a shopowner to add a last minute call to action on the shopping cart page and the checkout shipping page. Although any desired message may be added, this module is ideally suited to interoperate with Combination Discounts; it will display any outstanding Combination Discounts offers based on the content of the cart.

Note that Checkout Candy and Checkout Candy for Combination Discounts are separate modules.
Better Together Centerbox Zen Cart Better Together Centerbox creates a box on the main page that displays your Better Together discounts. It's a great way to promote your discounts and make them visible to your customers.

The Better Together Centerbox may also be displayed on the product listing page, the categories listing page, the shopping cart page, and the page which is shown when no product is found matching the ID supplied.

A variant is available (at an additional fee) called "I Want Both," which places a button next to the offer if the two items are products without attributes; pressing the button adds both items to the cart.

Better Together Offers on Listing Pages Better Together Offers on Listing Pages provides more exposure for your Zen Cart Better Together discounts. It displays your Better Together offers on the All Products, New Products and category listing pages, which makes the Better Together Marketing Text even more visible.
Combination Discounts Offers on Listing Pages Zen Cart Combination Discounts Offers on Listing Pages provides more exposure for your Zen Cart Combination Discounts discounts. It displays your Combination Discounts offers on listing pages such as All Products, New Products, Manufacturer Pages and Search Results. It makes the Combination Discounts Marketing Text even more visible.
Big Upsell Zen Cart Big Upsell displays your Big Chooser, Big Spender and Free Gift Chooser discounts on the shopping cart page and the first page of checkout. It's the "Checkout Candy" for these modules.

Promotional Pages for Discounts The Zen Cart Promotional Pages for Discounts (for Quantity Discounts, Better Together, Combination Discounts, Big Spender, Big Chooser and Frequency Discounts) show off your discounting policies on a single page. A link is provided in the Categories sidebox (under Specials).

The individual Promotional Pages are free software.
Better Together Promotional Page The Better Together Promotional Page puts all your Better Together offerings on a single page to entice your customers to take advantage of the discounts.

The Add Both to Cart button on the Better Together promotional page is also available.
What's On Sale Zen Cart What's On Sale shows randomly selected items from the Zen Cart categories which are currently on sale.
Sale Ending/Special Ending Zen Cart Sale Ending/Special Ending shows the date a Sale or Special is scheduled to end, to create a sense of urgency in your customers.
Sale Ending/Special Ending on Listing Pages Sale Ending/Special Ending on Listing Pages shows the Sale and Special end dates on your listing pages (not just on the product info page). This provides more exposure for your time-limited Sale and Special discounts. It displays Sales and Specials with an expiry date on listing pages such as All Products, New Products, and Featured products.
Sale Ending/Special Ending in Centerboxes Sale Ending/Special Ending in Centerboxes shows the Sale and Special end dates in the Centerboxes on your cart. This provides more exposure for your time-limited Sale and Special discounts. It displays Sales and Specials with an expiry date in the centerboxes for New Products, Featured Products and Specials. These Centerboxes appear on the home page, product listing page, the categories listing page and the shopping cart page. (They are configured on Admin->Configuration->New Listing/Featured Listing/All Listing/Index Listing.)
Extended Family Zen Cart Extended Family allows you to easily configure and display cross sells and related items. It comes with a built-in admin panel.

Products which are presented as one click buys must not have attributes.
I Want Both Zen Cart I Want Both extends the Better Together Centerbox allowing both items in a Better Together linkage to be purchased with one click. Pressing the button adds both items to the cart.

The Better Together linkage must be between two products without attributes.
Better Together Promotional Page with Add Both to Cart Zen Cart Add Both to Cart enhances the Better Together Promotional page by allowing you to buy both items in a Better Together linkage with one click.

The Better Together linkage must be between two products without attributes.
Better Together Marketing Text with Buy Both Now Zen Cart Buy Both Now enhances the Better Together marketing text on the Product Info page by providing you with a single button that will add both linked products to the cart.

The Better Together linkage must be between two products without attributes.
Buy The Set Zen Cart Buy The Set enhances the Combination Discounts marketing text on the product info page by providing you with a single button that will add all the discounted products in a linkage to the cart.

All items in the Combination Discounts linkage must be products without attributes.
Add All to Cart Zen Cart Add All to Cart enhances the Combination Discounts Promotional Page by allowing you to purchase all the items in a linkage with one click.

All items in the Combination Discounts linkage must be products without attributes.
Big Buy Now Zen Cart Big Buy Now enhances the Big Chooser/Big Spender marketing text by providing you with a single button which will add a discounted product to the cart.

Roundup for Charity Zen Cart Roundup for Charity allows you to easily offer a charity "round up" in your checkout process.
Save for Later Zen Cart Save for Later allows your customers to retain cart contents for a later date and checkout with a subset of the current cart.
Giftwrap at Checkout Zen Cart Giftwrap at Checkout provides a way for you to offer gift wrapping services for items your store sells.
Coupon Auto Add Zen Cart Coupon Auto Add allows you to specify items to automatically add to the cart when a particular coupon code is entered. It's good for adding free gifts, or automatically adding Better Together or other discounted pairings.
Auto Add Zen Cart Auto Add allows you to specify items to automatically add to the cart when other items are added. It's good for adding free gifts, or automatically adding discounted pairings.
Auto Add plus Better Together Zen Cart Auto Add plus Better Together automatically adds discount pairings you have configured with Zen Cart Better Together.
Impulse Buy Zen Cart Impulse Buy is a last minute cross-sell/upsell module. It shows a group of items of your choosing on the Checkout Shipping page that can be purchased with the click of a checkbox. The sales funnel is not disrupted by returning to the shopping cart page; the customer goes directly to the payment page.
Order Copy Do you get a lot of repeat orders that are very similar? Make it easy for your customers to do a one-click repeat order with Zen Cart Order Copy.
Favorites Do your customers buy the same products again and again in different combinations? Make it easy for your customers to find their favorite products with with Favorites for Zen Cart.
Better Together Admin Panel Tired of having to edit the setup() function to add Zen Cart Better Together discounts? The Zen Cart Better Together Admin Panel gives you a user interface to add every type of linkage that Better Together supports.
Combination Discounts Admin Panel Tired of having to edit the setup() function to add Combination Discounts discounts? The Zen Cart Combination Discounts Admin Panel gives you a user interface to add every type of linkage that Combination Discounts supports.
Free Gift Chooser The Free Gift Chooser Mega Module allows you to flexibly create product based (rather than dollars spent based) discounts with a built in admin panel. Somewhat less flexible than Big Chooser, but with the simplicity of point and click configuration.
Free Gift Spender The Free Gift Spender Mega Module allows you to flexibly create dollars spent based (not product based) discounts with a built in admin panel. Somewhat less flexible than Big Spender, but with the simplicity of point and click configuration.
Customer Password Edit Customers missing or not receiving their password reset emails? Zen Cart Customer Password Edit allows you to reset their password to a value of their choice. (Note that this module is also called "Admin Change Password.")
Optional Payment Method If you wish to have a specific payment module only visible to a subset of your customers, look at Zen Cart Optional Payment Method.
Order Origin Allows you to see what portion of your customers come from mobile devices, such as phones and tablets, versus desktop computers.
Find Duplicate Models Some external connectors to Zen Cart, such as QBI, require that every item in your catalog have a unique model number. Tracking down which items use the same model number can be difficult - until now. Find Duplicate Models shows you exactly which items are reusing the same model number.
Copy Sideboxes Want to install a new template, but you're dreading reconfiguring the sideboxes you use on the old template? Just grab my Copy Sideboxes contribution! It does all the hard work for you.
Quick Quantity Update Zen Cart Quick Quantity Update is a step saver for shopowners who need to do quantity updates frequently. It allows you to change the stock quantity of a product with a single click.
Quick Status Update Zen Cart Quick Status Update is a step saver for shopowners who have multiple status transitions for order tracking. It allows you to change an order status on the main order page with a single click.
SysCheck A series of vulnerabilities in Zen Cart prior to the 1.3.9 release led to attacks on a number of carts; Zen Cart SysCheck assesses your vulnerability to these attacks and reports common attack symptoms. Your best defense against attack is always keeping your cart updated to the most current release and following all suggested precautions.
Perfmon Perfmon allows you to track the time taken for a specific Zen Cart page load, broken down by notifier point. This is very useful when investigating performance problems.
SMS on Sale Zen Cart SMS on Sale allows you to receive an SMS message when a sale is made on your store.
Dymo Label Printing Zen Cart Dymo Label Printing is a browser based interface to the Dymo laser printer. It is only supported on a limited number of browsers.
Save for Later Report Zen Cart Save for Later Report shows you who's using Save for Later and what the most commonly saved items are.
Coupon Report Zen Cart Coupon Report shows you which coupons are being used in a particular time period.
Squash Taxes Zen Cart Squash Taxes compresses the tax record created by Zen Cart and the tax record created by the Local Sales Tax mod into a single line item.
Article Manager Zen Cart Article Manager automatically creates an "Articles" page for you from the contents of an "articles" directory on your site.
Blog Integration Zen Cart Blog Integration takes advantage of the CaRP software to display an RSS feed on a custom page.
External Polling Zen Cart External Polling provides an interface to an external polling provider. A reference implementation for Survey Monkey is provided.
Product Bought/Product Bought Within Zen Cart Product Bought/Product Bought Within allows you to check if a customer has bought a particular product in the past. (You can then tailor cross-sell and marketing messages accordingly.)
YouTube Gallery Zen Cart YouTube Gallery provides a special page for your site which shows all your YouTube videos.
Switch Skin Zen Cart Switch Skin provides an easy way to allow template switching for your cart.
Local Message Zen Cart Local Message allows you to provide specific information to customers in specific Zip Codes.
Installment Plan Zen Cart Installment Plan allows you to divide up the total order cost into fractions to be billed to the submitted credit card. You must have an SSL certificate and a merchant account to use this module.
INTERAC® Payment Module Zen Cart INTERAC® Payment Module is a payment module which allows you to use the Canadian INTERAC network over the Beanstream ™ gateway for payment processing.
Search Helper Zen Cart Search Helper allows you to correct common misspellings to aid your customers when they are searching your Zen Cart.
Welcome Google Searcher Zen Cart Welcome Google Searcher recognizes when a customer arrives from a Google Search and provides additional suggestions if appropriate.
Coupon Restrictions - Big Chooser Style Want to apply complex preconditions to the use of coupons? Take a look at Coupon Restrictions - Big Chooser Style.
Coupon Single User Want to limit a coupon to one specific customer? Then look at Coupon Single User.
Coupons No Sale or Special Coupons No Sale or Special allows you to restrict the application of coupons to items which are not on Sale or Special.
Chooser AutoCoupon Want to automatically create coupons based on the products your customers purchase? Take a look at Zen Cart Chooser AutoCoupon.
Spender AutoCoupon Want to automatically create coupons based on how much your customers are spending? Take a look at Zen Cart Spender AutoCoupon.
Digital Product Upgrade Want to charge a discounted price for upgraded versions of your digital content? Zen Cart Digital Product Upgrade.
Social Bookmarking Zen Cart Social Bookmarking uses the AddThis widget (or the Socializer) to provide a way for product pages on your site to be socially bookmarked.
MailChimp Zen Cart MailChimp integrates the Mailchimp Email Service Provider into Zen Cart.
Wishpot Zen Cart Wishpot was a custom integration for a web startup doing wishlists.


Zen Cart Forum Postings


I post on the support forum under the userid "swguy."

Here are my Zen Cart Support Forum posts.


Custom Solutions for Your Business Needs

Some of the projects I work on are completely custom and can't be priced in advance without a deeper understanding of the specific needs of your business.

Business Need More Details
Valid Cart Valid Cart allows a shopowner to place preconditions on checkout. Unless these conditions are met, Checkout is not permitted. Messages are displayed on the shopping cart and checkout pages, and the buttons required for a checkout are not displayed. For more details, see Zen Cart Valid Cart.
Dynamic Pricing Zen Cart attributes permit you to raise or lower product prices based on a single attribute - but what if there are inter-attribute dependencies, or if pricing needs to be based on a combination of attributes, such as length times width? Take a look at my Zen Cart Dynamic Pricing solutions.
Product Validation Zen Cart has no ability to do inter-attribute validation, and it also lacks the ability to validate text attributes. Need this capability? Take a look at my Zen Cart Product Validation solutions.
Price Estimation Got a product with lots of priced attributes? Customers complaining that they must "Add to Cart" to see the price of a particular configuration? My Zen Cart Price Estimation solution provides a client side price estimation feature that allows different prices to be displayed without a page refresh or needing to go back to the cart.
Search Customization Search not working the way you want it to? I can make it work exactly the way you want. Take a look at some past Zen Cart search customizations I've done.
Other Customizations Need customization to discounting behavior? To a Shipping module? I can make it work exactly the way you want. Email me your specifics and I'll give you a quote.


Zen Cart Newsletter

I publish a newsletter on Zen Cart every month or two. I talk about the mods I'm working on and any changes that I've made.

I invite you to view back issues or sign up for future issues.

My Zen Cart Tips and Tricks

This section is a set of tutorials which are intended to illustrate various aspects of Zen Cart and show how simple changes can be made.

To prevent your mods from being overwritten, you must follow the follow the create your custom Zen Cart template guidelines. Please read these before proceeding if you are not familiar with this topic. In the examples below, we will name our template "custom."

Link to Tip Relevant Zen Cart Version
List of BOGO options for Zen Cart All versions
Zen Cart Coupon Extensions Help Page All versions using Coupons
Why BOGO Discounts are superior to Percent off Sales All versions
Re-sorting native discounts in Zen Cart All versions
Using "admin" as the Zen Cart admin URL on a local cart in Zen Cart 1.5.x 1.5.x
Disabling the forced Admin password change in Zen Cart 1.5.x 1.5.x
Increasing the Admin Timeout in Zen Cart 1.5.x 1.5.x
Turning off Admin Activity Emails in Zen Cart 1.5.x 1.5.x
Advanced Discount Configuration All versions
Showing discounts in Sales Report All versions
Renaming Zen Cart files for Backup All versions
Changing your Zen Cart Admin Page Name All Versions
Increasing traffic to your Zen Cart All Versions
Recovering from a Zen Cart hack 1.3.0 and up
Taking telephone orders in Zen Cart 1.3.0 and up
Installing My Zen Cart Mods (Beginner's Guide) All versions
Timing Zen Cart Discounts with Better Together and Friends 1.3.5 and up
Zen Cart Category Issues with Discounting Modules 1.3.5 and up
Promotional Pages for Zen Cart Discounts 1.3.0.0 and up
Highlighting your Zen Cart discounts Any version
Making your Zen Cart Shipping Policy more visible Any version
Installing phpTrafficA in Zen Cart Any version
Upgrading and Maintaining Your Zen Cart Any version
Easy Giftwrapping for Zen Cart 1.3.0.0 and up
Adding Conditional Messages to the Zen Cart Product Info Page 1.3.0.0 and up
Probing the Cart in the Zen Cart Product Info Page 1.3.0.0 and up
Using Files Containing Boilerplate Text in your Zen Cart Product Description 1.3.0.0 and up
Adding Boilerplate Text to your Zen Cart Product Description 1.3.0.0 and up
Changing the Browser Title Bar of the Zen Cart Admin Page 1.2.7d and up
Checking to Ensure Javascript is enabled in Zen Cart 1.3.0.0 and up
Adding Keywords to your <h1> tags on the Zen Cart Product Info Page 1.3.0.0 and up

The entire contents of this site, including but not limited to algorithms, code fragments and advice, are provided on an as-is basis, with no warranty stated or implied.


Key Zen Cart Resources


Other Useful Resources for your Zen Cart


What's New pages for Zen Cart


Tax Issues



Zen Cart Services

When you host on Certified Hosts or use a Recommended Payment Processor, you're helping to support Zen Cart™.


My Blog


My blog touches on Zen Cart, but is really more about shopping carts and e-commerce in general.

It's called thecartblog.com.

You can read it as a web page, or subscribe via RSS.

Demo Sites

Many of my Zen Cart mods are installed on the demo sites I maintain. Take a look at Demo Shop 1, Demo Shop 2, and Demo Shop 3. I also operate an admin demo shop to show my admin mods - it's on Demo Shop 4. Use userid "test" password "test" to login.


Videos

That Software Guy's Video Channel has lots of content about how to use my mods.


Software Updates

A variety of mechanisms are available for you to follow my work and get notified when I update something.


The Cutting Edge - Zen Cart Development



Bug Reports


I often post Zen Cart Bug Fixes on my blog, which is called The Cart Blog. Here are other sources:

Bugs in Zen Cart by Version


Misc Bugs in Zen Cart


Bugs in my code

  • (03/14/11) Sometimes Beanstream fails with long shipping methods, gives message Shipping method must be less than 64 characters. This fix is needed.
  • (09/05/10) Discount Preview with shopping cart sidebox, versions prior to 09/2010: this fix is needed to correct an issue on the Account History Info page.
  • (09/13/08) Big Chooser 1.2.0 and below: Big Chooser versions prior to 1.2.0a had a defect in handling certain set_constraint and set_choice_constraint parameters which is described in this blog post.
  • (07/23/08) Gift Wrap at Checkout 2.4 and below: Please move includes/extra_configures/giftwrap_tables.php to includes/extra_datafiles/giftwrap_tables.php as per Gift Wrap at Checkout for Zen Cart Help
  • (07/19/08) Better Together Admin 1.0.2 and below: Please move includes/extra_configures/better_together_admin_defines.php to includes/extra_datafiles/better_together_admin_defines.php. as per Better Together Admin for Zen Cart Help
  • (12/11/07) Discounting modules and Zen Cart 1.3.8: please make sure you have the required 1.3.8 fixes for Quantity Discounts for Zen Cart, Better Together for Zen Cart and Combination Discounts for Zen Cart.
  • (12/11/07) Discount Preview, Group Pricing and Zen Cart 1.3.8: please make sure you have the required 1.3.8 fixes for Discount Preview for Zen Cart.

Interoperability Issues

  • (03/24/16) Some of my modules have an interoperability issue with Edit Orders 4.x running under Zen Cart 1.5.x. Solutions are posted in the help files for each individual module.
  • (03/01/14) Better Together 2.5 and Checkout Candy don't interoperate (fixed in Better Together 2.5.1). Bug report here.
  • There are interoperability issues in Numinix's FEC integration of Zen Cart Gift Wrapping.
  • All my discounting mods and the Zen Cart "Sales Report" mod have an interoperability issue described in this blog post.
  • All my discounting mods and the Zen Cart "Edit Orders" and "Super Orders" mods (versions 3.x for Zen Cart 1.3.9) have an interoperability issue described in this blog post.

Zen Cart Modules, 5 out of 5 based on 302 ratings