Приблизительно как-то так:
В БД таблица promocode
id
name
items -> прописываем итемы через ;
count -> прописываем кол-во через ;
или, наверное, проще, отдельную строку под каждый итем - количество, просто привязываем к promocode_name
is_active -> 1,0 активный или нет
В БД связываем user_id и...