Every once in a while, a European customer complains that tax recalculation in my Zen Cart mods is not working correctly for their store with multiple levels of embedded taxes. (This is also an issue in osCommerce.)
Here’s what to look for: non-unique strings in the descriptions of taxes (this is shown in Admin->Locations/Taxes->Tax Rates)
Because of the way Zen Cart (and osCommerce) represent taxes in the order object, the tax descriptions must be unique to allow for reverse lookups. So try changing the strings “Varav moms” to “Varav moms (1),” “Varav moms (2),” etc. to make them unique.
I’ve been collecting some nice screenshots of people using Discount Preview with their Zen Cart based stores. I’m trying to get one for each of my 10 main discounting modules.
Zen Cart Manufacturer Discount now supports the user exits exclude_category() and exclude_product(), making it easy for you to have a manufacturer discounting policy, but also have specific exclusions.
Case Discounts is a new Zen Cart module which permits you to set a per product case size and associated discount. It’s like tiered pricing in Table Discounts, with an admin panel.
It looks as though Paypal can now handle osCommerce 2.3.x style discounting modules, although it does so in a very odd way. You can see osCommerce Big Chooser for an example.
It’s not unusual for customers to not feel comfortable writing PHP scripts to configure their Zen Cart Discounting program – after all, they’re focused on running a business, not on developing software. One customer asked if I couldn’t make Big Spender easier to configure for one particular style of discount – free item with any purchase.
I accepted the challenge! Here’s how I set up Zen Cart Big Spender to be configured from an admin setting.
A bug was found in BOGO Discount for Zen Cart, which will affect configurations using Discount Basis other than “No Restriction.”
The issue was that BOGO would not continue to other items after granting the first discount in these situations. So if you have “Buy 1 Get 1 Free” with Discount Basis “Same Item”, and you had 2 of item 12 at $10.00 each, and 2 of item 15 at $5 each, it would only discount the item 12 (whereas the correct discount would be the item 12 + the item 15).
Thanks to the good folks at AliensAndStrangersMusic for helping me find this issue.
The marketing text for Zen Cart Big Spender and Zen Cart Big Chooser can be shown on the Product Info page of your Zen Cart; it may also be shown on the Shopping Cart (and Checkout Shipping) page by Big Upsell. And using the new set_support_prod() method of these discounting modules, a direct link to a product can be provided. (This was possible before set_support_prod of course; it just required more coding.)
But if we have a link to a product, and the product does not have attributes, why not add a buy now button? Big Buy Now allows you to do just that! It displays a Buy Now button next to any set_support_prod link, as long as the product does not have attributes and may be added from a listing page.
Read more about
Most of my Zen Cart mods don’t update the cart contents – there are only two exceptions.
Auto Add, which has the ability to add an item when another item is added using the product info page. It is sometimes used for free items or items discounted using one of my other Zen Cart discounting mods.
Recently a customer asked if he could do a one-time-only auto add for a product which was commonly paired with another product, so I updated the API to permit this behavior.
(Can you guess the other exception? It’s Coupon Auto Add!)
Zen Cart already has a mechanism to restrict coupons to certain specific items. But what if you want more complex conditions – for example, two specific items (A and B) must be in the cart? The coupon is only applicable to a certain group?
Zen Cart Coupon Restrictions – Big Chooser Style allows you to add Zen Cart Big Chooser style restrictions to specific coupons. Take a look at the examples of restricting Zen Cart Coupons for some ideas of how you can use it to create more targeted coupons for your business. For example, consider these possibilities: