Со следующей версии будут доступны накопительные скидки для пользователей.
Общую сумму заказов пользователя можно подсчитать следующим образом:
$userId = ....;
$oList =
AMI::getResourceModel('eshop_order/table')
->getList()
->addExpressionColumn('overall_total', 'SUM(total)')
->addExpressionColumn('overall_amount', 'SUM(total) + SUM(tax) + SUM(shipping)')
->addWhereDef(
DB_Query::getSnippet(' AND `id_member` = %s')
->plain($userId)
)
->load();
foreach($oList as $oItem){
// попадаем в цикл, если пользователь имеет хотя бы один заказ
// $oItem->overall_total - общая сумма заказов
// $oItem->overall_amount - общая сумма заказов с налогами и стоимостью доставки
}