To add a handling fee on just the International Orders in the USPS shipping module, you could customize:
/includes/modules/shipping/usps.php
and change the code from:
to read:
Code:
$cost = preg_replace('/[^0-9.]/', '', $cost);
Code:
$cost = preg_replace('/[^0-9.]/', '', $cost);
if ($order->delivery['country_id'] != STORE_COUNTRY) {
$extra_handling_int = 7000.00;
}
Then add the $extra_handling_int to the cost of the quote:
Code:
$methods[] = array('id' => $type,
'title' => $title,
'cost' => ($cost * $shipping_num_boxes) + $extra_handling_int + (MODULE_SHIPPING_USPS_HANDLING_METHOD == 'Box' ? MODULE_SHIPPING_USPS_HANDLING * $shipping_num_boxes : MODULE_SHIPPING_USPS_HANDLING) );
Just set the amount:
Code:
$extra_handling_int = 7000.00;
to your handling fee for international ...
For the Holiday Free Shipping Option ... build a Zone Definition for the US Only and add to the Zone Definition Details either all or part of the US to be used ...
Install the Free Shipping Options freeoptions shipping module and set the Total >= 100.00 and the Zone to the new Zone Definition that you built ...
After the Holidays, remove the Free Shipping Options freeoptions shipping module ...
As to Zones, the reason you only see a Zone Definition for Florida is that is what came, by default, with Zen Cart ... you need to create your own Zone Definitions and then add the Details to the Zone Definition that you create ...
You should not have to clone the USPS shipping module ... but you should save a clean copy and your customized copy for future upgrades ...