Как реализовывается вид товара?
Можно даже добавлять к родителю свой класс,от него уже свой каскад стилей.
Можете в сессии, можете в GET хранить
вот взял с одного движка, по коду вам понятно будет по аналогии -- сделать почти ничего нужно, проверить сессию при выводе, при клике на кнопку -- постаить значение в сессии