По непонятной для меня причине при использовании купона в корзине выводится такая конструкция:
Купон (код_купона) : - Размер_скидки руб.
Данный вывод мне не подошел по двум причинам:
1. Хочется видеть Название купона (a.k.a. Имя купона), введенное в админке и поясняющее его суть
2. И совершенно не хочется выводить код купона
Немного покопавшись в коде все сделал и теперь делюсь с вами результатом, мало ли кому пригодится:
1. В файле по адресу \catalog\view\theme\default\template\checkout\cart.tpl (страница корзины) находим строку
<td class="right"><b><?php echo $total['title']; ?>:</b></td>и заменяем ее на
<td class="right"><b><?php if ( $total['code'] == 'coupon') {?><?php echo $total['name']; ?><?php } else {?><?php echo $total['title']; ?><?php } ?>:</b></td>
2. В файле \catalog\view\theme\default\template\checkout\confirm.tpl (последний шаг оформления заказа) меняем:
<td colspan="4" class="price"><b><?php echo $total['title']; ?>:</b></td>на это
<td colspan="4" class="price"><b><?php if ( $total['code'] == 'coupon') {?><?php echo $total['name']; ?><?php } else{?><?php echo $total['title']; ?><?php } ?>:</b></td>
3. В файле \catalog\model\total\coupon.php находим блок
$total_data[] = array(
'code' => 'coupon',
'title' => sprintf($this->language->get('text_coupon'), $this->session->data['coupon']),
'text' => $this->currency->format(-$discount_total),
'value' => -$discount_total,
'sort_order' => $this->config->get('coupon_sort_order')
);
и дописываем, не забывая добавить запятую после get('coupon_sort_order'), следующую строку:
$total_data[] = array(
'code' => 'coupon',
'title' => sprintf($this->language->get('text_coupon'), $this->session->data['coupon']),
'text' => $this->currency->format(-$discount_total),
'value' => -$discount_total,
'sort_order' => $this->config->get('coupon_sort_order'),
'name' => $coupon_info['name']
);
Сейчас ищу где прописать переменную, чтобы в Личном кабинете тоже выводилось название купона.
ocStore v.1.0.1, но версия, по-моему, не будет иметь значения