So you have Products that are:
Level 1 Products:
Free Shipping US Only
Non-US Flat Rate $2.99 - regardless of quantity
Level 2 Products:
US Flat Rate $4.95 - regardless of quantity
Non-US Flat Rate $8.95 - regardless of quantity
If Level 1 and 2 Products are in the same order:
US Flat Rate $4.95 - regardless of the quantity
Non-US Flat Rate $8.95 - regardless of the quantity
You could use the Product Weight and set it to:
Level 1 Products: 2.99
Level 2 Products: 8.95
Now, based on these values, you can count how many of each type of Product is in the cart ...
Based on the totals for each Product Level, you can then calculate the shipping to charge based on the shipping address being US or Non-US ...
Example, to check for how many Products are in the cart with a weight of 2.99 and 8.99 would be:
Code:
global cart;
$chk_level_1 = $_SESSION['cart']->in_cart_check('products_weight', '2.99');
$chk_level_2 = $_SESSION['cart']->in_cart_check('products_weight', '8.95');