Можливо вам потрібен модуль "total", ставите його передостаннім у списку таких. Активний він тільки якщо юзер авторизований
$status = false;
if ($this->config->get('total_minus_five_percent_status')) {
$status = true;
if ($this->customer->isLogged()){
$status = true;
}
}
if($status){
$sum_prices = 0;
$products = $this->cart->getProducts();
foreach($products as $product){
$sum_prices += $product['price']
}
$discount = $sum_prices / 20; //5%
$total['totals'][] = array(
'code' => 'minus_five_percent_for_logged',
'title' => $this->language->get('minus_five_percent_for_logged_title'),
'value' => $discount,
'sort_order' => $this->config->get('minus_five_percent_for_loggedl_sort_order')
);
$total['total'] -= ceil($discount);
}
PS. цей фрагмент коду не перевірявся