You are here

function commerce_discount_test_shipping_service_rate in Commerce Discount 7

Shipping service callback.

Returns a base price array for a shipping service calculated for the given order.

1 string reference to 'commerce_discount_test_shipping_service_rate'
commerce_discount_shipping_test_commerce_shipping_service_info in tests/commerce_discount_shipping_test/commerce_discount_shipping_test.module
Implements hook_commerce_shipping_service_info().

File

tests/commerce_discount_shipping_test/commerce_discount_shipping_test.module, line 86
Defines an example shipping method for testing and development.

Code

function commerce_discount_test_shipping_service_rate($shipping_service, $order) {
  $order_wrapper = entity_metadata_wrapper('commerce_order', $order);
  switch ($shipping_service['name']) {
    case 'commerce_discount_cheap_shipping':
      $amount = 500;
      break;
    case 'commerce_discount_decent_shipping':
      $amount = 1500;
      break;
    case 'commerce_discount_expensive_shipping':
      $amount = 2500;
      break;
    case 'commerce_discount_deluxe_shipping':
      $amount = 5500;
      break;
  }
  return array(
    'amount' => $amount,
    'currency_code' => $order_wrapper->commerce_order_total->currency_code
      ->value(),
    'data' => array(),
  );
}