Смотри к примеру есть картинка 16*16 пикселей, при наведении на нее отображается независимая ни от чего картинка, не меняет картинку, а отображает еще одну, как то так
Единственое что понял, то это если вывести больше 10, а именно 15 товаров, я не могу изменять цвет на определенных. Было подобное когда с id были проблемы, но вроде все решил за счет того что прибавил {{ forloop.counter }}