OK, I see what happened... I filled a cart on your site then clicked shipping estimator.
You can try this:
(Backup all files relating to Auspost first).
1. Get the zonetables module in the Free Software Addons.
2. Unzip it on your local drive.
3. Open the following file in that module for editing in a PLAIN TEXT EDITOR (or PHP editor): includes/modules/shipping/zonetable.php
Find this code (around line 74)
PHP Code:
// disable only when entire cart is free shipping
if (zen_get_shipping_enabled($this->code)) {
$this->enabled = ((MODULE_SHIPPING_ZONETABLE_STATUS == 'True') ? true : false);
}
DIRECTLY BENEATH IT, add the following:
PHP Code:
// Check for Weight and display module if weight exceeds stated value
if (IS_ADMIN_FLAG == false && $_SESSION['cart']->show_weight() < 20) {
$this->enabled = false;
} else {
$this->enabled = true;
}
So it now looks like:
PHP Code:
// disable only when entire cart is free shipping
if (zen_get_shipping_enabled($this->code)) {
$this->enabled = ((MODULE_SHIPPING_ZONETABLE_STATUS == 'True') ? true : false);
}
// Check for Weight and display module if weight exceeds stated value
if (IS_ADMIN_FLAG == false && $_SESSION['cart']->show_weight() < 20) {
$this->enabled = false;
} else {
$this->enabled = true;
}
What this is saying is that if the cart weight value is LESS THAN (<) 20, then DO NOT enable the module.
You can see the conditional being applied to the value of 20 by this line:- if (IS_ADMIN_FLAG == false && $_SESSION['cart']->show_weight() < 20) {
Now, this 20 value assumes your selected UNIT of weight in your store is KG. If it is GRAMS, then the value will be 20000. Apply the necessary value as per your store's weight unit.
4. SAVE the file on your local machine.
5. Check and edit the associated LANGUAGE files of both Auspost and Zonetables modules to display appropriate module labelling and messaging to your customers.
6. FTP the fully edited zonetables module to the appropriate locations on your server.
7. In your admin panel, ENABLE and CONFIGURE the zonetables module to suit your shipping zone and pricing policies.
8. TEST various order combinations (weights and regions), and adjust your language labels and messages accordingly, so that when Auspost "Over 20kg" message appears, customers are told to either contact you (Auspost default), or select the other module if they want to.