Ways to fix few of the bugs: ** First – thanks to Thomas for this package idea Fix 1 Combining this mod with Bundled Products mode (http://www.oscommerce.com/community/contributions,2015/category,all/search,bundles) enables you to create Gift Packs from your already existing items in your catalog. Also, since using Bundled Products enables you to display the products, reg prices, and the bundle price – you’ll get the 'special price' for your gift idea as well. Fix 2 For activate / deactivate a gift bug: First – upload and use the enclosed gift_ideas.sql - fixed field name STATUS (all caps) to status. Second – In admin -> includes -> functions -> general.php , find this: //// // Sets the status of a product on special function tep_set_specials_status($specials_id, $status) { if ($status == '1') { return tep_db_query("update " . TABLE_SPECIALS . " set status = '1', expires_date = NULL, date_status_change = NULL where specials_id = '" . (int)$specials_id . "'"); } elseif ($status == '0') { return tep_db_query("update " . TABLE_SPECIALS . " set status = '0', date_status_change = now() where specials_id = '" . (int)$specials_id . "'"); } else { return -1; } } //// After it – add this: // Sets the status of a gift ideas function tep_set_gift_ideas_status($gift_ideas_id, $status) { if ($status == '1') { return tep_db_query("update " . TABLE_GIFT_IDEAS . " set status = '1', expires_date = NULL, date_status_change = NULL where gift_ideas_id = '" . (int)$gift_ideas_id . "'"); } elseif ($status == '0') { return tep_db_query("update " . TABLE_GIFT_IDEAS . " set status = '0', date_status_change = now() where gift_ideas_id = '" . (int)$gift_ideas_id . "'"); } else { return -1; } } //// That’s all – now the activate / deactivate should work.