/** * Postprocess surcharge totals * * @param array $modifiers Modifiers * * @return array */ protected function postprocessSurchargeTotals(array $modifiers) { $modifiers = parent::postprocessSurchargeTotals($modifiers); // Search for sales taxes surcharges and leave only one (first) surcharge $first = null; foreach ($modifiers as $code => $modifier) { if ($this->isSalesTaxSurcharge($modifier['object'])) { if (!$first) { $first = $modifier; } else { unset($modifiers[$code]); } } } return $modifiers; }