Ты ловишь момент, когда добавлется товар. Смотри если у тебя сумма >4 +1 к колличеству.
На пересчете тоже тебе только нужно если біло введено 4 или более + 1 к результату.
По такому же принципу у тебя идет и подсчёт суммы, ты когда видешь если >4 товара при подсчете суммі позиции делаешь -1 от колличества на моменте просчета