Книги тут явно не помогут.
Откройте сайт
butik.ru
Пройдите цепочку, от просмотра и выбора товара до его оформления. Ну конечно не заказывая, хотя может вам надо?)))
Посмотрите как это происходит, подумайте над механизмом.
Нарисуйте для себя ментальную карту.
Сайт конечно реализован на magento, но сути это не меняет.
Вам требуется понять, что происходит и что может произойти. Из этого должно прийти понимание что писать.
Крайний интернет-магазин который я реализовывал, имел ТЗ на 200+ листов. Разработка заняла 7 месяцев.
Это при том, что все было известно, пиши по ТЗ и радуйся. Но нет, камней под водой очень много и споткнутся не составит труда =)