Скажите, а если в магазине удаляется Категория (подкатегория) товаров, то что вы делаете с товарами, которые были закреплены за этой категорией?
1. Пометить их как неактивные, чтобы потом раскидать по другим категориям?
2. Поместить в заранее определенную категорию ("Разные")?
3. Запретить удалять категорию, в которой есть товары (но можно пометить ее как неактивная, чтобы раскидать по другим категориям товары, а потом удалить ее)?
??
последний вариант мне кажется более приемлемым, но хочется послушать и другие мнения
1. Возьмём например Битрикс, насколько я помню, он не разрешает удалять каталог, пока к нему привязаны сущности
2. Я бы просто создал категорию «Без категории» и тд. Причём тут разные, это имя может быть зарезервировано самим ИМ
3. На вкус и цвет, какая разница, какой ты выбираешь вариант, это лишь юзабилити. В первом случае ты скажешь «вот же *, что за му придумал такое, почему мне нужно вручную сначала мигрировать товары, а только потом удалять эту чёртову категорию с сапогами, которые мы больше не продаём»
А во втором тебе придётся выполнить большее количество операций с сущностями, но упростить жизнь тем, кто этим пользуется
P.s. Я за 4 вариант:
При удалении всплывающее окно «в категории есть товары...бла...бла.... выберите что с ними сделать «удалить», «перенести $сюда», «я передумал»
Это займёт дольше времени, но покроет все нужды :)