Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Название купона в корзине


mfokin

Recommended Posts

post-10894-0-63133700-1315140764_thumb.png

По непонятной для меня причине при использовании купона в корзине выводится такая конструкция:

Купон (код_купона) : - Размер_скидки руб.

Данный вывод мне не подошел по двум причинам:

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, но версия, по-моему, не будет иметь значения

Надіслати
Поділитися на інших сайтах


  • 2 years later...

выще описанное не имеет значения для версий ocStore как и предполагал автор mfokin и подойдёт к любой на все сто

 

Вот вам ещё и вывод поля названия купона для симпл модуля корзинки с регистрацией .

делаем всё выше описанное +  ниже описанное

  В файле по адресу \catalog\view\theme\default\template\checkout\simplecheckout_cart.tpl  находим строки 96 - 97

    <div class="simplecheckout-cart-total" id="total_<?php echo $coupon['name']; ?>">
        <span><b><?php echo $total['title']; ?>:</b></span>

  заменяем их на

	<div class="simplecheckout-cart-total" id="total_<?php echo $total['code']; ?>">
		<span><b><?php if ($total['code'] == 'coupon') echo $total['name']; else echo $total['title']; ?></b></span>

 Будет выводится то что прописано в названии купона.
радуемся)

Надіслати
Поділитися на інших сайтах


  • 3 years later...

Ребят, пытаюсь реализовать такое на OpenCart 2.3.0.2, и по данной инструкции ничего не получается..

По сути мне нужно что-бы в подтверждении заказа выводилось название купона.

Подскажите решение, или куда в какие файлы заглянуть..

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.