Цена должна где-то хранится. Переделайте класс товар, добавьте новое поле для этой цены, потом нужно будет переопределить контроллер корзины, заменить переменную цены на созданное поле. Как добавить новое поле и переопределить контроллер есть на форуме. Вам остается только дописать функцию расчета цены, добавить в класс Tools или переопределить его.