Posted on Ubercart forums. Hoping to get better response here.
Background
I am trying to setup shipping rules to handle domestic (US) and international (not US). I am using the Weight Quote module with WorkFlow-ng.
I have 2 weight quotes set up as follows for testing.
Name, Base Rate, Rate per lb
Domestic Shipping, 3.00, 1.00
International Shipping, 10.00, 2.00
I have the following WorkFlow-ng rules setup.
- Shipping quote via Domestic Shipping = if (shipping country of US) then (Fetch a Shipping Quote)
- Shipping quote via International Shipping = if (NOT shipping country of US) then (Fetch a Shipping Quote)
Issues
When I checkout and select country of United States, state of Texas, and postal code of 78410; I get a shipping quote of "International Shipping: $10.00".
When I select country of Mexico or Canada; I get a shipping quotes of "International Shipping: $10.00". When I have 70 ounces (4.375lbs) I get a the base international shipping ($10) which is not correct.
We are running Drupal 5.16, Ubercart 5.x-1.10, and WorkFlow-ng 5.x-2.1. I know Drupal 5 is soon to be unsupported when 7 is released. Trying to find quick solution for current installation and plan to migrate to at least Drupal 6 in the next couple months.
I did not see anything within release notes for updated versions of Drupal or WorkFlow-ng that seemed to address my issue. Any suggestions without migrating to Durpal 6 and Ubercart 2?
Interesting Notes
I am able to see Domestic Shipping in checkout if I...
- Disable the "Shipping quote via International Shipping" rule
- Change the domestic rule to negate selecting all countries except US (the backwards way)
Also, for some reason "State/Province" field only displays US States even when Mexico or Canada is selected for country. This could be the root of the problem. Digging deeper.
Thanks for any help.