* @copyright Since 2007 PrestaShop SA and Contributors * @license https://opensource.org/licenses/AFL-3.0 Academic Free License 3.0 (AFL-3.0) */ if (!defined('_PS_VERSION_')) { exit; } function upgrade_module_3_12_0($module) { // Add availabilility to allowed types Db::getInstance()->execute( 'ALTER TABLE `' . _DB_PREFIX_ . 'layered_category` CHANGE `type` `type` ENUM(\'category\',\'id_feature\',\'id_attribute_group\',\'quantity\',\'availability\',\'condition\',\'manufacturer\',\'weight\',\'price\') NOT NULL;'); // Upgrade all generated filters Db::getInstance()->execute( 'UPDATE `' . _DB_PREFIX_ . 'layered_category` SET type=\'availability\' WHERE type=\'quantity\';'); // Remove the old enum from types Db::getInstance()->execute( 'ALTER TABLE `' . _DB_PREFIX_ . 'layered_category` CHANGE `type` `type` ENUM(\'category\',\'id_feature\',\'id_attribute_group\',\'availability\',\'condition\',\'manufacturer\',\'weight\',\'price\') NOT NULL;'); // Flush block cache $module->invalidateLayeredFilterBlockCache(); return true; }