Я вставлял сразу при выборе гость или регистрация. Вы можете в любом другом месте. разница будет только в контроллере.
1 ) Лезем в /catalog/controller/checkout/cart.php ищем:
// Totals
$this->load->model('extension/extension');
это примерно 184 строка. и копируме кусок до:
$data['column_left'] = $this->load->controller('common/column_left'); // Это уже нам не нужно
2) вставляем в контроллер который нам нужен (у меня это /catalog/controller/checkout/login.php )
3 идем в /catalog/view/theme/default/template/total/coupon.tpl и ставим условие :
<?php if($_GET['route'] == 'checkout/login') { ?>
<div class="input-group" style="margin-bottom:30px;">
<input type="text" name="coupon" value="<?php echo $coupon; ?>" placeholder="<?php echo $entry_coupon; ?>" id="input-coupon" class="form-control" />
<span class="input-group-btn">
<input type="button" value="<?php echo $button_coupon; ?>" id="button-coupon" data-loading-text="<?php echo $text_loading; ?>" class="btn btn-primary" />
</span>
</div>
<?php } else { ?>
тут оставляем то что было, JS выносим в конец файла.
<?php } ?>
GET параметр у вас может отличатся в зависимости от места вставки.
ну и на последок обрабатываем кусок кода в JS
ищем location = json['redirect']; и оборачиваем условием
<?php if($_GET['route'] == 'checkout/login') { ?>
alert('Cообщаем пользователю об успешном применении');
<?php } else { ?>
location = json['redirect'];
<?php } ?>
проделываем 3 шаг со всеми подключаемыми модулями reward shipping voucher