Привет. Такой вариант не подходит. Объясню на другом примере. Строительный магазин. Вы можете купить 1 или 2 молотка из категории Молотки. А из категории Саморезы вы можете не менее 30 саморезов одного размера или не менее 30 саморезов, НО разных размеров.
Тогда написать отдельный скрипт со всеми процедурами проверки в зависимости от категорий, количества и т.д., а из товара запрашивать проверку аяксом. Для настройки можно замутить отдельную страницу в виде компонента.