views:

12

answers:

0

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...

  1. Disable the "Shipping quote via International Shipping" rule
  2. 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.

related questions