Condition: Member of 48 contiguous US States?

Last updated on
30 November 2019

Drupal 7 will no longer be supported after January 5, 2025. Learn more and find resources for Drupal 7 sites

Useful for setting up shipping zones for Ubercart. Adding it as it's a pain to add each State through the web interface and slightly less of a pain to dig the 'zone' values out of the DB.

Enjoy,
Sam

{ "rules_48_states" : {
    "LABEL" : "48 States",
    "PLUGIN" : "or",
    "TAGS" : [ "US States" ],
    "REQUIRES" : [ "rules" ],
    "USES VARIABLES" : { "order" : { "label" : "order", "type" : "uc_order" } },
    "OR" : [
      { "OR" : [
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "1" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "4" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "5" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "12" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "13" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "14" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "15" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "16" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "18" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "19" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "22" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "23" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "24" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "25" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "26" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "27" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "28" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "29" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "31" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "32" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "33" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "34" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "35" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "36" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "37" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "38" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "39" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "40" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "41" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "42" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "43" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "44" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "45" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "47" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "48" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "49" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "51" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "53" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "54" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "55" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "56" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "57" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "58" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "59" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "61" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "62" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "63" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "64" } },
          { "data_is" : { "data" : [ "order:delivery-address:zone" ], "value" : "65" } }
        ]
      }
    ]
  }
}

PS: Of course you're screwed if they reassign zone numbers, but hey...

Also, anyone have a zip code that does the same?

Help improve this page

Page status: No known problems

You can: