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!

Cart 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: 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, which 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.

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 Category More Details
Better Together Discounting Module Zen Cart Better Together is a discounting module which allows you to pair items (or categories) for discount when purchased together.
Quantity Discounts Discounting Module 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 Discounting Module Zen Cart Table Discounts allows you to offer quantity discounts with multiple discounting schedules depending on category, product or manufacturer.
Manufacturer Discount Discounting Module Zen Cart Manufacturer Discount allows you to offer discounts on products from a particular manufacturer.
Combination Discounts Discounting Module 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.
Big Chooser Discounting Module Zen Cart Big Chooser allows you to flexibly create product based (rather than dollars spent based) discounts.
Big Spender Discounting Module 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.
Newsletter Discount Discounting Module 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 Discounting Module 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 Discounting Module Zen Cart Military Discount allows you to offer a discount to orders shipped to military addresses.
Discount Preview Discount Promotion 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 Big Chooser, Big Spender, Combination Discounts, Table Discounts and Frequency Discounts extensions.
Checkout Candy Discount Promotion 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 the Zen Cart Checkout Candy for Combination Discounts page.

For background, you can read about Checkout Candy and how it works.
Checkout Candy Plus Buy Now Discount Promotion 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.
Better Together Centerbox Discount Promotion 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 Centerbox with I Want Both Discount Promotion Zen Cart Better Together Centerbox with I Want Both creates a box on the main page that displays your Better Together discounts, with 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 Discount Promotion 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 Discount Promotion 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 Discount Promotion Zen Cart Big Upsell displays your Big Chooser and Big Spender discounts on the shopping cart page and the first page of checkout. It's the "Checkout Candy" for Big Chooser and Big Spender.

For background, you can read about Zen Cart Checkout Candy and how it works.
Promotional Pages for Discounts Discount Promotion 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 Discount Promotion 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 Discount Promotion Zen Cart What's On Sale shows randomly selected items from the Zen Cart categories which are currently on sale.
Sale Ending Discount Promotion Zen Cart Sale Ending shows the date a Sale or Special is scheduled to end, to create a sense of urgency in your customers.
Sale Ending on Listing Pages Discount Promotion Sale 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.
I Want Both One Click Buy Zen Cart I Want Both extends the Better Together Centerbox allowing both items in a Better Together linkage to be purchased with one click.

The Better Together linkage must be between two products without attributes.
Better Together Promotional Page with Add both to Cart One Click Buy Zen Cart Add both to Cart enhances the Better Together Promotional page buy 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 One Click Buy 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 One Click Buy 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.
Roundup for Charity Checkout Modification Zen Cart Roundup for Charity allows you to easily offer a charity "round up" in your checkout process.
Save for Later Checkout Modification 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 Checkout Modification Zen Cart Giftwrap at Checkout provides a way for you to offer gift wrapping services for items your store sells.
Auto Add Checkout Modification 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 Better Together or other discounted pairings.
Impulse Buy Checkout Modification Zen Cart Impulse Buy 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 Repeat Business 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 Repeat Business 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 Admin Tool 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.
Customer Password Edit Admin Tool 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.
Combination Discounts Admin Panel Admin Tool 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.
Find Duplicate Models Admin Tool 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.
Quick Status Update Admin Tool 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 Admin Tool 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.
SMS on Sale Admin Tool Zen Cart SMS on Sale allows you to receive an SMS message when a sale is made on your store.
Dymo Label Printing Admin Tool 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.
Article Manager New Page Zen Cart Article Manager automatically creates an "Articles" page for you from the contents of an "articles" directory on your site.
Blog Integration New Page Zen Cart Blog Integration takes advantage of the CaRP software to display an RSS feed on a custom page.
External Polling New Page Zen Cart External Polling provides an interface to an external polling provider. A reference implementation for Survey Monkey is provided.
Local Message Promotion Zen Cart Local Message allows you to provide specific information to customers in specific Zip Codes.
Installment Plan Payment Module 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 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 Search Zen Cart Search Helper allows you to correct common misspellings to aid your customers when they are searching your Zen Cart.
Welcome Google Searcher Search Zen Cart Welcome Google Searcher recognizes when a customer arrives from a Google Search and provides additional suggestions if appropriate.
Chooser AutoCoupon Coupon Generator Want to automatically create coupons based on the products your customers purchase? Take a look at Zen Cart Chooser AutoCoupon.
Spender AutoCoupon. Coupon Generator Want to automatically create coupons based on how much your customers are spending? Take a look at Zen Cart Spender AutoCoupon.
Social Bookmarking External Tool Integration 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 External Tool Integration Zen Cart MailChimp integrates the Mailchimp Email Service Provider into Zen Cart.
Wishpot External Tool Integration Zen Cart Wishpot was a custom integration for a web startup doing wishlists.





Zen Cart Forum Postings

quantity discounts
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 the Zen Cart Valid Cart page.
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? 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.


newsletter

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
Advanced Discount Configuration 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 Title 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




Zen Cart Services

When you host on Certified Hosts or buy support from the Commercial Help Wanted forum, you're helping to support Zen Cart™.


My Blog

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. I use Google Reader as my RSS reader, but use whatever works best for you.

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.


Software Updates

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



Bug Reports


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
  • (12/21/09) All my discounting mods and the Zen Cart "Edit Orders" and "Super Orders" mods have an interoperability issue described in this blog post.
Terms | Privacy | SiteMap | Newsletter | Contact Me | Contents © 2003-2011 That Software Guy, Inc.
Zen Cart Project Home Page | Zen Cart Forum | Zen Cart™ is © Zen Ventures, LLC.