diff --git a/commerce_price_table_ief/includes/commerce_price_table_ief_commerce_product.inline_entity_form.inc b/commerce_price_table_ief/includes/commerce_price_table_ief_commerce_product.inline_entity_form.inc index 8781ddf..6968b06 100644 --- a/commerce_price_table_ief/includes/commerce_price_table_ief_commerce_product.inline_entity_form.inc +++ b/commerce_price_table_ief/includes/commerce_price_table_ief_commerce_product.inline_entity_form.inc @@ -12,27 +12,29 @@ class PriceTableCommerceProductInlineEntityFormController extends CommerceProduc $fields = parent::defaultFields($bundles); $weight = 0; - if (isset($fields['commerce_price'])) { - $weight = isset($fields['commerce_price']['weight']) ? $fields['commerce_price']['weight'] + 1 : 1; - foreach ($bundles as $bundle) { - foreach (commerce_price_table_get_field_instance_settings('commerce_product', $bundle) as $setting) { + $settings = array(); + $weight = isset($fields['commerce_price']['weight']) ? $fields['commerce_price']['weight'] + 1 : 0; + foreach ($bundles as $bundle) { + foreach (commerce_price_table_get_field_instance_settings('commerce_product', $bundle) as $setting) { + // Hide default price field, if configured + if (isset($fields['commerce_price'])) { if (isset($setting['settings']['commerce_price_table']['hide_default_price']) && $setting['settings']['commerce_price_table']['hide_default_price']) { $fields['commerce_price']['visible'] = FALSE; } } + + // Add a column for each price table + $fields[$setting['field_name']] = array( + 'type' => 'field', + 'label' => $setting['label'], + 'formatter' => 'commerce_multiprice_list_ief', + 'settings' => array(), + 'visible' => TRUE, + 'weight' => $weight, + ); } } - // Add a column for the price table - $fields['field_price_table'] = array ( - 'type' => 'field', - 'label' => 'Price Table', - 'formatter' => 'commerce_multiprice_list_ief', - 'settings' => array(), - 'visible' => TRUE, - 'weight' => $weight, - ); - return $fields; } }