В файле /catalog/controller/checkout/success.php такой код:
if (isset($this->session->data['order_id'])) {
$this->cart->clear();
// Сохраняем данные заказа в локальные переменные, для последующей передачи в платёжную систему
$need_redirect = $this->session->data["payment_method"]["code"];
$sum_order = $this->session->data['all_sum'];
$oderidnow = $this->session->data['order_id'];
// Окончание сохранения данных
unset($this->session->data['shipping_method']);
unset($this->session->data['shipping_methods']);
unset($this->session->data['payment_method']);
unset($this->session->data['payment_methods']);
unset($this->session->data['guest']);
unset($this->session->data['comment']);
unset($this->session->data['order_id']);
unset($this->session->data['coupon']);
unset($this->session->data['reward']);
unset($this->session->data['voucher']);
unset($this->session->data['vouchers']);
unset($this->session->data['salon']);
}
// Подготавливаем сумму заказа, в необходимом для платёжной системы формате
$sum_order = str_replace(" руб.", "", $sum_order);
$sum_order = str_replace(" ", "", $sum_order);
$sum_order = $sum_order.".00";
// Если был выбран пункт "Оплата картой на сайте" - редиректим клиента на платёжную систему, передавая все необходимые данные. Звёздочки - это данные от платёжной системы, выдаваемые при регистрации
if ($need_redirect == "cos") {
$hashmd5 = md5("MerchantId=*****&OrderId=$oderidnow&Amount=$sum_order&Currency=RUB&PrivateSecurityKey=**********");
echo "<script type=\"text/javascript\">location = 'https://secure.payonlinesystem.com/ru/payment/?MerchantId=*****&OrderId=$oderidnow&Amount=$sum_order&Currency=RUB&SecurityKey=$hashmd5';</script>";
}