You are here

function commerce_pricing_attributes_update_7101 in Commerce Pricing Attributes 7

initialize calculate settings for all commerce option existing (list) fields.

File

./commerce_pricing_attributes.install, line 70

Code

function commerce_pricing_attributes_update_7101(&$sandbox) {

  // Update all fields that have been created before commerce_pricing_attributes
  // being installed and initialize calculate settings.
  $bundles = field_info_instances('commerce_option');
  foreach ($bundles as $bundle => $fields) {
    foreach ($fields as $instance) {
      $field = field_info_field($instance['field_name']);
      if ($field['module'] == 'list') {
        $options = list_allowed_values($field, $instance);
        foreach ($options as $option_value => $option_label) {
          $instance['settings']['commerce_pricing_attributes'][$option_value]['calculate'] = 'per_item';
        }
        field_update_instance($instance);
      }
    }
  }
}