1) цену считаешь только для вывода на печать - в базе цены никак не меняются
Плохой совет :-)
Ведь цена ценника никогда не живет "сама по себе" - эта цена должна быть например в чеке за товар, в счете и т.д.
Так что тут вариантов нет, кроме как "вариант 2"