Я объясню, как я сама для себя определяла. Всяких умных слов я не знаю, правил особо тоже.
Шкаф - корень целиком, такоим образом получается шкаф+чик,
а огурчик уменьшительное от огурец, огуречик, вот это "ц" чередуется с "ч", таким образом, получается, что суффикс только -ик .