В админке, да, оно то есть. А в контроллере checkout/success (отвечает за страницу завершения заказа) этого нет.
И нужно делать дополнительный запрос, чтоб вытянуть статус заказа (его id, например) и по нему делать проверку.
Или, если у Вас для всех оплат стоит один статус заказа и Вы точно знаете, что после оплаты деньги поступят, тогда можно использовать спокойно
Вот этот вариант.
Только разместить его нужно где-то в конце этой проверки:
if (isset($this->session->data['order_id'])) {
$this->cart->clear();
// Add to activity log
if ($this->config->get('config_customer_activity')) {
$this->load->model('account/activity');
if ($this->customer->isLogged()) {
$activity_data = array(
'customer_id' => $this->customer->getId(),
'name' => $this->customer->getFirstName() . ' ' . $this->customer->getLastName(),
'order_id' => $this->session->data['order_id']
);
$this->model_account_activity->addActivity('order_account', $activity_data);
} else {
$activity_data = array(
'name' => $this->session->data['guest']['firstname'] . ' ' . $this->session->data['guest']['lastname'],
'order_id' => $this->session->data['order_id']
);
$this->model_account_activity->addActivity('order_guest', $activity_data);
}
}
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['totals']);
}
Чтоб очистилась корзина и сессии.
Получится, примерно так:
if (isset($this->session->data['order_id'])) {
$this->cart->clear();
// Add to activity log
if ($this->config->get('config_customer_activity')) {
$this->load->model('account/activity');
if ($this->customer->isLogged()) {
$activity_data = array(
'customer_id' => $this->customer->getId(),
'name' => $this->customer->getFirstName() . ' ' . $this->customer->getLastName(),
'order_id' => $this->session->data['order_id']
);
$this->model_account_activity->addActivity('order_account', $activity_data);
} else {
$activity_data = array(
'name' => $this->session->data['guest']['firstname'] . ' ' . $this->session->data['guest']['lastname'],
'order_id' => $this->session->data['order_id']
);
$this->model_account_activity->addActivity('order_guest', $activity_data);
}
}
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['totals']);
// REDIRECT
$this->response->redirect($this->url->link('account/download'));
}
Лучше это делать через модификатор, чтоб не править основные файлы CMS