Category: OSCommerce / CSCart / Zen Cart / Virtuemart

Destination Based Sales Tax – Zen Cart & OSCommerce

After a very long development cycle, we now have custom modules for Zen-cart and Oscommerce that can calculate destination-based sales tax. Using a combination of address verification and data made available by your State you can become compliant in no time flat.

The modules calculate based on Zip +4 to break down the sales tax by zip code and the 4 digit code as well. If you tax rates change quarterly like our state, you can upload and parse the CSV file they make available to you in order to update the rates in bulk.…

Custom Zen Cart Build – Each Catagory has its own Specials & Featured Module.

We’ve recently completed a new modification to a West-Coast Satellite Radio retailer – JJIElectronics.com that is working really well for them. We’ve added the ability to define the specials and featured products on a per-category basis.

Example #1XM Satellite Radios

For the admin, it really is as easy as assigning special or featured products with a few selection boxes and both the design styling and information shows up within the design template. Your clients do not have to mess with the description box or define_mainpage – it is that easy.…

Zencart Google Checkout and freeoptions shipping module issue and solution

Symptom:
My client is using the new Google Checkout Module with Carrier Calculated Shipping, et al. (v1.4.5)

You can see the Google Checkout module for ZenCart here.

His freeoptions shipping module allows free shipping for orders greater than $50.00.
This is what his freeoptions shipping method options are:
Shipping Cost: 0.00
Handling Fee: 0
Total = 50.00
Total < = Weight >=
Weight < = Item Count >=
Item Count < = When you navigate to google checkout as a customer, it would not follow the pricing rules-- it would allow free shipping for any order regardless of price. Here’s the Zen Cart Google Checkout Solution:

In the googlecheckout/gcheckout.php file, find these two lines: (line numbers 533 & 534)

$price = $quote[‘methods’][0][‘cost’];
$shipping_price = $currencies-get_value(DEFAULT_CURRENCY) * ($price=0?$price:0);

replace them with:

if ($quote) {
$price = $quote[‘methods’][0][‘cost’];
$shipping_price = $currencies-get_value(DEFAULT_CURRENCY) * ($price=0?$price:0);
}else{
unset($googlepayment-mc_shipping_methods[$key]) ;
continue ;
}

This should fix the other options in freeshipper as well – items, and weight, since it performs the same way (though I haven’t fully tested it in every possible combination or onfiguration).…