diff -r c8b126fa821b commerce_price_inline_entity_table/commerce_price_inline_entity_table.info
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/commerce_price_inline_entity_table/commerce_price_inline_entity_table.info	Fri Jan 18 19:43:54 2013 +0100
@@ -0,0 +1,18 @@
+name = Commerce price inline entity table
+description = Price table field integration for inline entity form
+package = Commerce (contrib)
+core = 7.x
+
+dependencies[] = commerce_product
+dependencies[] = commerce_price
+dependencies[] = commerce_price_table
+dependencies[] = inline_entity_form
+
+files[] = includes/commerce_price_inline_entity_table_commerce_product.inline_entity_form.inc
+
+; Information added by drupal.org packaging script on 2012-06-29
+version = "7.x-dev"
+core = "7.x"
+project = "commerce_price_table"
+datestamp = "1340976985"
+
diff -r c8b126fa821b commerce_price_inline_entity_table/commerce_price_inline_entity_table.module
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/commerce_price_inline_entity_table/commerce_price_inline_entity_table.module	Fri Jan 18 19:43:54 2013 +0100
@@ -0,0 +1,74 @@
+<?php
+
+/**
+ * Implements hook_entity_info_alter().
+ */
+function commerce_price_inline_entity_table_entity_info_alter(&$entity_info) {
+  // we'll use our custom contoller
+  if (isset($entity_info['commerce_product'])) {
+    $entity_info['commerce_product']['inline entity form'] = array(
+      'controller' => 'PriceTableCommerceProductInlineEntityFormController',
+    );
+
+    // We'll define a custom view mode for this entity
+    $entity_info['commerce_product']['view modes']['inline_entity_form'] = array(
+      'label' => t('Inline Entity Form'),
+      'custom settings' => TRUE,
+    );
+  }
+}
+
+/**
+ * implement hook_install()
+ */
+function commerce_price_inline_entity_table_install() {
+  $weight = db_select('system', 's')
+    ->fields('s', array('weight'))
+    ->condition('name', 'inline_entity_form', '=')
+    ->execute()
+    ->fetchField();
+
+  db_update('system')
+    ->fields(array('weight' => $weight + 1))
+    ->condition('name', 'commerce_price_inline_entity_table', '=')
+    ->execute();
+}
+
+/**
+ * Implements hook_field_formatter_info().
+ */
+function commerce_price_inline_entity_table_field_formatter_info() {
+  return array(
+    'commerce_multiprice_list_ief' => array(
+      'label' => t('Price list (for inline entity form)'),
+      'field types' => array('commerce_price_table'),
+      'settings' => array(
+        'calculation' => FALSE,
+      ),
+    ),
+  );
+}
+
+/**
+ * Implements hook_field_formatter_view().
+ */
+function commerce_price_inline_entity_table_field_formatter_view($entity_type, $entity, $field, $instance, $langcode, $items, $display) {
+  $element = array();
+
+  if ($display['type'] == 'commerce_multiprice_list_ief' && !empty($items)) {
+    uasort($items, 'commerce_price_table_sort_by_qty');
+    $listItems = array();
+    foreach ($items as $delta => $item) {
+      if (isset($item['min_qty']) && $item['amount']) {
+        $header = commerce_price_table_display_quantity_headers($item, @$items[$delta + 1]);
+        $price = commerce_currency_format($item['amount'], $item['currency_code'], $entity);
+        $listItems[] = "$price ($header)";
+      }
+    }
+    $element[] = array(
+      '#markup' => theme('item_list', array('items' => $listItems)),
+    );
+  }
+
+  return $element;
+}
diff -r c8b126fa821b commerce_price_inline_entity_table/includes/commerce_price_inline_entity_table_commerce_product.inline_entity_form.inc
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/commerce_price_inline_entity_table/includes/commerce_price_inline_entity_table_commerce_product.inline_entity_form.inc	Fri Jan 18 19:43:54 2013 +0100
@@ -0,0 +1,30 @@
+<?php
+
+class PriceTableCommerceProductInlineEntityFormController extends CommerceProductInlineEntityFormController {
+
+  public function defaultFields($bundles) {
+    $fields = parent::defaultFields($bundles);
+
+    if (isset($fields['commerce_price'])) {
+      foreach ($bundles as $bundle) {
+        foreach (commerce_price_table_get_field_instance_settings('commerce_product', $bundle) as $setting) {
+          if (isset($setting['settings']['commerce_price_table']['hide_default_price']) && $setting['settings']['commerce_price_table']['hide_default_price'] == TRUE) {
+            $fields['commerce_price']['visible'] = false;
+          }
+        }
+      }
+    }
+
+    // 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' => @$fields['commerce_price']['weight'] + 1,
+    );
+
+    return $fields;
+  }
+}
diff -r c8b126fa821b commerce_price_table.module
--- a/commerce_price_table.module	Fri Jan 18 19:41:14 2013 +0100
+++ b/commerce_price_table.module	Fri Jan 18 19:43:54 2013 +0100
@@ -515,13 +515,22 @@
  * Implements hook_form_FORM_ID_alter().
  */
 function commerce_price_table_form_commerce_product_ui_product_form_alter(&$form, &$form_state, $form_id) {
-  $access = TRUE;
   foreach (commerce_price_table_get_field_instance_settings($form['#entity_type'], $form['#bundle']) as $setting) {
     if (isset($setting['settings']['commerce_price_table']['hide_default_price']) && $setting['settings']['commerce_price_table']['hide_default_price'] == TRUE) {
-      $access = FALSE;
+      $form['commerce_price']['#access'] = false;
+      if (!isset($form['commerce_price'][LANGUAGE_NONE][0]['amount']['#default_value'])) {
+        $form['commerce_price'][LANGUAGE_NONE][0]['amount']['#default_value'] = '0.00';
+      }
+      break;
     }
   }
-  $form['commerce_price']['#access'] = $access;
+}
+
+/**
+ * Implements hook_inline_entity_form_entity_form_alter().
+ */
+function commerce_price_table_inline_entity_form_entity_form_alter(&$entity_form, $form_state) {
+  commerce_price_table_form_commerce_product_ui_product_form_alter($entity_form, $form_state, 'commerce_product_ui_product_form');
 }
 
 /**
