Нужно менять цену товара за шт, в зависимости от кол-ва добавленного в корзину.
Есть вариант это делать только обсервером... в нем проверять кол-во, подгружать если нужно цену, устанавливать новую цену.
Возможно есть более адекватный вариант?
Да в общем корректировка цены при добавлении в корзину, то есть при изменении quote - наиболее точка пересчета. Можно использовать событие
sales_quote_save_before