I thought I got all the little spots in the files, but maybe not.
I took the table.php file in
includes/modules/shipping/
and
includes/languages/english/modules/shipping
and copied it to table_canada.php
Then I changed all instances of MODULE_SHIPPING_TABLE* and replaced them with MODULE_SHIPPING_TABLECANADA* preserving the install stuff.
This seems to work fine. I then set up my zones so you see this Canada rate only if you're in Canada. Awesome.
EXCEPT - during checkout, you select it and hit continue and it just loops you back to the screen to select a shipping option.
If I set it up so both table rates are viewable, it still selects the main table.php one, even if the table_canada.php display is chosen. This leads me to believe I have missed a replacement that's important for setting a session variable and it's still using the name or something from the original table.php version so it "bounces" back (without error, BTW) to the page to select the shipping.




