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);
}
}
}
}