00001 <?php
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 $installer = $this;
00028
00029 $installer->startSetup();
00030
00031 $installer->run("
00032 ALTER TABLE `{$installer->getTable('catalog/product')}` ADD `has_options` SMALLINT(1) NOT NULL DEFAULT '0';
00033 ");
00034
00035 $installer->addAttribute('catalog_product', 'has_options', array(
00036 'type' => 'static',
00037 'visible'=>false,
00038 'default' => false
00039 ));
00040 $installer->run("
00041 UPDATE `{$installer->getTable('catalog/product')}` SET `has_options` = '1'
00042 WHERE (entity_id IN (
00043 SELECT product_id FROM `{$installer->getTable('catalog/product_option')}` GROUP BY product_id
00044 ));
00045 UPDATE `{$installer->getTable('catalog/product')}` SET `has_options` = '1'
00046 WHERE (entity_id IN (
00047 SELECT product_id FROM `{$installer->getTable('catalog/product_super_attribute')}` GROUP BY product_id
00048 ));
00049 ");
00050
00051 $installer->endSetup();