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

Шаблон письма заказа админу


bober2018

Recommended Posts

Здравствуйте!

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

Как можно и где в шаблоне убрать, чтобы код купона не высвечивался в письме?

Спасибо.

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


order.tpl ?

Но там я не увидел ничего подобного.

foreach ($products as $product) - где все продукты корзины перечисляются

foreach ($vouchers as $voucher) - сразу ваучеры идут

И в конце вот:

<?php foreach ($totals as $total) { ?>
      <tr>
        <td><b><?php echo $total['title']; ?>:</b></td>
        <td><?php echo $total['text']; ?></td>
      </tr>
      <?php } ?>
  <?php echo $text_footer; ?>

 

 

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


A как именно он высвечивается в письме-то?

Поищите в контроллере и языковом файле по совпадению ближайшего текста. 

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

в модели catalog\model\checkout\order.php ищите формирование $data['totals']
и делаете проверку на код тотала для изменения заголовка купона

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


21 минуту назад, Vetroff сказал:

A как именно он высвечивается в письме-то?

Поищите в контроллере и языковом файле по совпадению ближайшего текста. 

Выглядит вот так вот

Предварительная стоимость:9 100р.

Купон (80get3pr):-273р.

Самовывоз:0р.

Итого:8 827р.

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


6 минут назад, thentru сказал:

в модели catalog\model\checkout\order.php ищите формирование $data['totals']
и делаете проверку на код тотала для изменения заголовка купона

То есть вот этот кусок?

                // Order Totals
                $data['totals'] = array();

                $order_total_query = $this->db->query("SELECT * FROM `" . DB_PREFIX . "order_total` WHERE order_id = '" . (int)$order_id . "' ORDER BY sort_order ASC");

                foreach ($order_total_query->rows as $total) {
                    $data['totals'][] = array(
                        'title' => $total['title'],
                        'text'  => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']),
                    );
                }

                // Text Mail
                $text  = sprintf($language->get('text_new_greeting'), html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8')) . "\n\n";
                $text .= $language->get('text_new_order_id') . ' ' . $order_id . "\n";
                $text .= $language->get('text_new_date_added') . ' ' . date($language->get('date_format_short'), strtotime($order_info['date_added'])) . "\n";
                $text .= $language->get('text_new_order_status') . ' ' . $order_status . "\n\n";

 

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


У каждого из итогов есть код - поле code. Для купона - coupon
При переборе итогов, проверяете этот код. Если код равен купону, то меняете заголовок для итога на свой

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


А сам заголовок где? Где он меняется?

Просто сверять купон мне даже необходимости нет, поскольку мой купон или нет, я его просто хочу убрать визуально. Чтобы он сработал, но вместо кода купона была пустота, то есть вместо этого

Предварительная стоимость:9 100р.

Купон (80get3pr):-273р.

Самовывоз:0р.

Итого:8 827р.

так

Предварительная стоимость:9 100р.

Купон ():-273р.

Самовывоз:0р.

Итого:8 827р.

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


В 22.01.2019 в 17:23, thentru сказал:

У каждого из итогов есть код - поле code. Для купона - coupon
При переборе итогов, проверяете этот код. Если код равен купону, то меняете заголовок для итога на свой

 

Вы так имеете в виду - где 80get3pr - код купона?

                foreach ($order_total_query->rows as $total) {
                      $posfind = strpos($total['title'], '80get3pr');
                      if($posfind == false)
                        $titlefind = $total['title'];
                      else
                        $titlefind = 'Скидка по купону';
                    
                    $data['totals'][] = array(
                        'title' => $titlefind,
                        'text'  => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']),
                    );
                }

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


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

 

В 22.01.2019 в 16:23, thentru сказал:

У каждого из итогов есть код - поле code. Для купона - coupon

 

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

9 минут назад, bober2018 сказал:

Вы так имеете в виду - где 80get3pr - код купона?

нет

 

if ($total['code'] == 'coupon') {
  ...
}

 

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


Теперь код такой, но не помогло (

 

                foreach ($order_total_query->rows as $total) {
                    if ($total['code'] == 'coupon')
                        $titlefind = $total['title'];
                    else
                        $titlefind = 'Скидка по купону';
                    
                    $data['totals'][] = array(
                        'title' => $titlefind,
                        'text'  => $this->currency->format($total['value'], $order_info['currency_code'], $order_info['currency_value']),
                    );
                }

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


17 минут назад, bober2018 сказал:

                    if ($total['code'] == 'coupon')
                        $titlefind = $total['title'];
                    else
                        $titlefind = 'Скидка по купону';

 

омг.

 

if ($total['code'] == 'coupon') $total['title'] = 'Скидка по купону';

 

Всё.

ну и $titlefind ниже верните как было.

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

кроме письма, есть еще просмотр заказа в аккаунте покупателя
там тоже видны итоги

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


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

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

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

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

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

Вхід

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

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

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

Important Information

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