Пересчет цены товаров в зависимости от группы клиентов!

Всем привет!

Есть 3 Оптовые группы с разными ценами - ОПТ-1, ОПТ-2, ОПТ-3

через промо-акции сделал, если цена больше или равно 10,000 тысяч то присвоить группу клиенту ОПТ-1, если цена больше или равно 50,000 тысяч то присвоить группу клиенту ОПТ-2, если цена больше или равно 100,000 тысяч то присвоить группу клиенту ОПТ-3

теперь как сделать для гостя или зарегистрированного юзера так, чтобы в корзине производился пересчет цены в зависимости от заданой группы покупателя?

Одного товара, или всего в корзине?

для всех товаров в корзине, но у каждого товара заданы оптовые значения фиксировано, не в процентном соотношении.