да не надо картхэндлер трогать для этого. в плагине ловятся опции и на их основе тянется из базы нужная цена
Вообще странно видеть подобные формулировки типа "надо" или "не надо". Человек нужно сказать "можно так", "а можно по-другому". И пусть он сам выберет свой вариант, который ему ближе. Мне вот тоже ближе наследование класса msCartHandler и свой обработчик, чем плагины. Потому что сейчас у тебя одна задача, а завтра еще какая-то. Через класс проще, быстрее и понятнее (для меня).