function commerce_usps_validate_order in Commerce USPS 7.2
Validate that the order can return a successful rate request.
Parameters
object $order: The order object.
Return value
bool Returns TRUE if the order passes validation.
1 call to commerce_usps_validate_order()
- commerce_usps_rate in ./
commerce_usps.module - Returns a base price array for a shipping service calculated for the order.
File
- ./
commerce_usps.module, line 114 - Defines the USPS shipping method and services for Drupal Commerce.
Code
function commerce_usps_validate_order($order) {
$shipping_address = commerce_usps_get_order_shipping_address($order);
// We have to have a shipping address to get rates.
if (empty($shipping_address)) {
return FALSE;
}
// US shipping addresses require a zipcode.
if ($shipping_address['country'] == 'US' && empty($shipping_address['postal_code'])) {
return FALSE;
}
// Make sure the order is shippable.
if (!commerce_usps_get_order_weight($order)) {
return FALSE;
}
return TRUE;
}