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

Расширенное письмо администратору о покупателе


lysa

Recommended Posts

Здравствуйте, не подскажите, как сделать что бы при покупке, администратору приходило не укороченное письмо (по Email) что "Вы получили заказ", но и полный адрес и телефон покупателя. Может есть такой модуль?

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


  • 1 month later...

Вот еще вариант, просто и легко. В файле  catalog/model/checkout/order.php находим // Text . Дальше думаю поймете по аналогии. Добавлены пункты с 512 по 517

    // Text
    $text = $language->get('text_new_received') . "\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";
    $text .= $language->get('text_new_shipping_address') . "\n";
    $text .= $order_info['shipping_address_1'] . "\n\n";	
    $text .= $language->get('text_new_email') . "\n";
    $text .= $order_info['email'] . "\n\n";	
    $text .= $language->get('text_new_telephone') . "\n";
    $text .= $order_info['telephone'] . "\n\n";	
    $text .= $language->get('text_new_products') . "\n";
Надіслати
Поділитися на інших сайтах


  • 2 months later...

 

Вот еще вариант, просто и легко. В файле  catalog/model/checkout/order.php находим // Text . Дальше думаю поймете по аналогии. Добавлены пункты с 512 по 517

    // Text
    $text = $language->get('text_new_received') . "\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";
    $text .= $language->get('text_new_shipping_address') . "\n";
    $text .= $order_info['shipping_address_1'] . "\n\n";	
    $text .= $language->get('text_new_email') . "\n";
    $text .= $order_info['email'] . "\n\n";	
    $text .= $language->get('text_new_telephone') . "\n";
    $text .= $order_info['telephone'] . "\n\n";	
    $text .= $language->get('text_new_products') . "\n";

Спасибо. Все работает )

Я еще добавил Индекс и его перевод в языковой файл (почему то не было изначально). 1.5.4.1 оксторе.

 

    $text .= $language->get('text_new_shipping_address') . "\n";    $text .= $order_info['shipping_address_1'] . "\n\n";
    $text .= $language->get('text_new_payment_postcode') . "\n";    $text .= $order_info['payment_postcode'] . "\n\n";
    $text .= $language->get('text_new_telephone') . "\n";    $text .= $order_info['telephone'] . "\n\n";
    
Теперь мое письмо выглядит так: 

Вы получили заказ #958 (21.05.2014)

Состояние заказа: В обработке

Оплата: Оплата/перевод на карту Сбербанка или банка "Связной"

Покупатель: Захар Иванов

Адрес доставки: Пушкин, улица Канабаленко *** ***

Индекс: ******

Телефон: ********

Товары:

1x Набор масок "Новый год" (маски) 600 р.

Заказ итого:

Сумма: 600 р.

Самовывоз из мастерской в Спб: 0 р.

Итого: 600 р.

Комментарий к Вашему заказу:

******

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


  • 1 month later...

 

Товары:

1x Набор масок "Новый год" (маски) 600 р.

 

Как сделать чтобы в письме сразу ссылка на товар приходила?

Все разобрался   https://opencartforum.com/topic/16161-pismo-o-zakaze/?do=findComment&comment=213774

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


  • 1 year later...
  • 5 months later...

Я дико извиняюсь, а в этих же строках чтобы имя покупателя вывести можно? В language не нашел подходящей строки.

 

 

Вот еще вариант, просто и легко. В файле  catalog/model/checkout/order.php находим // Text . Дальше думаю поймете по аналогии. Добавлены пункты с 512 по 517

    // Text
    $text = $language->get('text_new_received') . "\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";
    $text .= $language->get('text_new_shipping_address') . "\n";
    $text .= $order_info['shipping_address_1'] . "\n\n";	
    $text .= $language->get('text_new_email') . "\n";
    $text .= $order_info['email'] . "\n\n";	
    $text .= $language->get('text_new_telephone') . "\n";
    $text .= $order_info['telephone'] . "\n\n";	
    $text .= $language->get('text_new_products') . "\n";
Надіслати
Поділитися на інших сайтах


  • 3 months later...

Я дико извиняюсь, а в этих же строках чтобы имя покупателя вывести можно? В language не нашел подходящей строки.

Ну просто же всё. Language->get означает взять из языкового файла. Если у тебя один язык, не парься и просто ручками вместо лэнг->гет... Напиши в кавычках что надо. Пример "Заказ номер: " . order_id

А если несколько языков то только в языковых файлах переменные добавь и выгружай оттуда.

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


  • 2 years later...

Ребята, а вывести регион и город как можно?

Пытался

    $text .= $order_info[''entry_zone'] . "\n\n";   

    $text .= $order_info[''entry_city'] . "\n\n";   

но ничего не получается.

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


@Dmitrievich смотрите по методу getOrder какие данные вы можете использовать в $order_info

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


19 minutes ago, thentru said:

@Dmitrievich смотрите по методу getOrder какие данные вы можете использовать в $order_info

Спасибо, А конкретно задачу вывода региона и города как решить не подскажете?

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


3 часа назад, Dmitrievich сказал:

Спасибо, А конкретно задачу вывода региона и города как решить не подскажете?

подсказать - да, сделать за вас готовое решение - нет
напишите вашу версию движка

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


6 hours ago, thentru said:

@Dmitrievich смотрите по методу getOrder какие данные вы можете использовать в $order_info

Спасибо, А конкретно задачу вывода региона и города как решить не подскажете?

ocStore Версия 1.5.5.1.2. Всё стандартно, только стоит  Simple.

Я думал, что эти переменные стандартны для всех версий.

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


28 минут назад, Dmitrievich сказал:

ocStore Версия 1.5.5.1.2. Всё стандартно, только стоит  Simple.

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

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


Spoiler

 

// Admin Alert Mail
            if ($this->config->get('config_alert_mail')) {
                $subject = sprintf($language->get('text_new_subject'), html_entity_decode($this->config->get('config_name'), ENT_QUOTES, 'UTF-8'), $order_id);
                
                // Text
                $text  = $language->get('text_new_received') . "\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";
                $text .= $language->get('text_new_products') . "\n";
                
                foreach ($order_product_query->rows as $product) {
                    $text .= $product['quantity'] . 'x ' . $product['name'] . ' (' . $product['model'] . ') ' . html_entity_decode($this->currency->format($product['total'] + ($this->config->get('config_tax') ? ($product['tax'] * $product['quantity']) : 0), $order_info['currency_code'], $order_info['currency_value']), ENT_NOQUOTES, 'UTF-8') . "\n";
                    
                    $order_option_query = $this->db->query("SELECT * FROM " . DB_PREFIX . "order_option WHERE order_id = '" . (int)$order_id . "' AND order_product_id = '" . $product['order_product_id'] . "'");
                    
                    foreach ($order_option_query->rows as $option) {
                        if ($option['type'] != 'file') {
                            $value = $option['value'];
                        } else {
                            $value = utf8_substr($option['value'], 0, utf8_strrpos($option['value'], '.'));
                        }
                                            
                        $text .= chr(9) . '-' . $option['name'] . ' ' . (utf8_strlen($value) > 20 ? utf8_substr($value, 0, 20) . '..' : $value) . "\n";
                    }
                }

   
                foreach ($order_voucher_query->rows as $voucher) {
                    $text .= '1x ' . $voucher['description'] . ' ' . $this->currency->format($voucher['amount'], $order_info['currency_code'], $order_info['currency_value']);
                }
                            
                $text .= "\n";

                $text .= $language->get('text_new_order_total') . "\n";
                
                foreach ($order_total_query->rows as $total) {
                    $text .= $total['title'] . ': ' . html_entity_decode($total['text'], ENT_NOQUOTES, 'UTF-8') . "\n";
                }            
                
                $text .= "\n";
        

 $text .= $language->get('text_new_shipping_address') . "\n";
    $text .= $order_info['shipping_address_1'] . "\n\n";    
    $text .= $language->get('text_new_email') . "\n";
    $text .= $order_info['email'] . "\n\n";    
    $text .= $language->get('text_new_telephone') . "\n";
    $text .= $order_info['telephone'] . "\n\n";            
        
                if ($order_info['comment']) {
                    $text .= $language->get('text_new_comment') . "\n\n";
                    $text .= $order_info['comment'] . "\n\n";
                }

 

 

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


Вы можете использовать в письме эти данные
$order_info['shipping_city'] - город доставки
$order_info['shipping_zone'] - регион доставки

 

$order_info['payment_city'] - город оплаты
$order_info['payment_zone'] - регион оплаты

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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