getConnection(); $priceIndexerTables = array( 'bundle/price_indexer_idx', 'bundle/price_indexer_tmp', ); $optionsPriceIndexerTables = array( 'bundle/option_indexer_idx', 'bundle/option_indexer_tmp', ); $selectionPriceIndexerTables = array( 'bundle/selection_indexer_idx', 'bundle/selection_indexer_tmp', ); foreach ($priceIndexerTables as $table) { $connection->addColumn($installer->getTable($table), 'group_price', array( 'type' => Varien_Db_Ddl_Table::TYPE_DECIMAL, 'length' => '12,4', 'comment' => 'Group price', )); $connection->addColumn($installer->getTable($table), 'base_group_price', array( 'type' => Varien_Db_Ddl_Table::TYPE_DECIMAL, 'length' => '12,4', 'comment' => 'Base Group Price', )); $connection->addColumn($installer->getTable($table), 'group_price_percent', array( 'type' => Varien_Db_Ddl_Table::TYPE_DECIMAL, 'length' => '12,4', 'comment' => 'Group Price Percent', )); } foreach (array_merge($optionsPriceIndexerTables, $selectionPriceIndexerTables) as $table) { $connection->addColumn($installer->getTable($table), 'group_price', array( 'type' => Varien_Db_Ddl_Table::TYPE_DECIMAL, 'length' => '12,4', 'comment' => 'Group price', )); } foreach ($optionsPriceIndexerTables as $table) { $connection->addColumn($installer->getTable($table), 'alt_group_price', array( 'type' => Varien_Db_Ddl_Table::TYPE_DECIMAL, 'length' => '12,4', 'comment' => 'Alt Group Price', )); } $applyTo = explode(',', $installer->getAttribute(Mage_Catalog_Model_Product::ENTITY, 'group_price', 'apply_to')); if (!in_array('bundle', $applyTo)) { $applyTo[] = 'bundle'; $installer->updateAttribute(Mage_Catalog_Model_Product::ENTITY, 'group_price', 'apply_to', implode(',', $applyTo)); }