Okay... this is a possible solution (and forms a PART of my solution but not all of it!)
You are free to test it and to use it if it suits your needs.
I strongly advise you backup copies of your existing shipping mods (the table and cloned table), and then apply this.
Revert to original files if this is not suitable / does not work
In your FIRST TABLES MODULE...
eg:
(includes/modules/shipping/table1.php)
Find:-
function table() {
global $order, $db;
$this->code = 'table';
$this->title = MODULE_SHIPPING_TABLE_TEXT_TITLE;
$this->description = MODULE_SHIPPING_TABLE_TEXT_DESCRIPTION;
$this->sort_order = MODULE_SHIPPING_TABLE_SORT_ORDER;
$this->icon = '';
$this->tax_class = MODULE_SHIPPING_TABLE_TAX_CLASS;
$this->tax_basis = MODULE_SHIPPING_TABLE_TAX_BASIS;
// disable only when entire cart is free shipping
if (zen_get_shipping_enabled($this->code)) {
$this->enabled = ((MODULE_SHIPPING_TABLE_STATUS == 'True') ? true : false);
}
Make the additions as shown (nb: addition of $total_weight at the top):
function table() {
global $order, $db, $total_weight;
$this->code = 'table';
$this->title = MODULE_SHIPPING_TABLE_TEXT_TITLE;
$this->description = MODULE_SHIPPING_TABLE_TEXT_DESCRIPTION;
$this->sort_order = MODULE_SHIPPING_TABLE_SORT_ORDER;
$this->icon = '';
$this->tax_class = MODULE_SHIPPING_TABLE_TAX_CLASS;
$this->tax_basis = MODULE_SHIPPING_TABLE_TAX_BASIS;
// disable only when entire cart is free shipping
if (zen_get_shipping_enabled($this->code)) {
$this->enabled = ((MODULE_SHIPPING_TABLE_STATUS == 'True') ? true : false);
}
// Minimum Shipping Weight: If the shipping weight more then XKg disable the module
if ($total_weight > X) {
$this->enabled = false;
}
(... where Xkg is in your case 150) ... so this one is for shipping module configured for consignments UNDER 150kg.
Then, basically do the same to the CLONED module, this time switching > (GREATER THAN) to < (LESS THAN).
// Minimum Shipping Weight: If the shipping weight less then XKg disable the module
if ($total_weight < X) {
$this->enabled = false;
}
You may have to set your shipping TARE to 0 all round as this "fix" does not like tare settings - but as you are working in big values (150kg) this should not matter. You could try by leaving tare settings as is, then test it at thresholds close to 150.