Перейти к содержанию
khryshchuk

Квитанция в письмо

Рекомендуемые сообщения

Добрый вечер!
При регистрации покупателя - квитанция Сбербанка РФ доступна по ссылке, что приходит покупателю на его почту. А что делать, если для покупки товара - регистрация пользователя не обьязательна? Можно ли как-то вложить саму квитанцию в письмо покупателю?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так и не дождался ответа. Ладно, нашел свое решение (может кому-то понадобится):

 

Переходим в файл /catalog/controller/payment/sberbank_transfer.php Здесь ищим функцию public function confirm() - именно она и отвечает за формирование письма.

Для того, чтобы получить все необходимые нам данные - копируем код с функции public function printpay() и вставляем в public function confirm(), а именно:

        if (!empty($this->request->get['order_id'])) {
            $order_info = $this->model_checkout_order->getOrder($this->request->get['order_id']);

            if (!$order_info || !$this->validateTransferPay()) {
                $this->response->redirect($this->url->link('account/order', '', 'SSL'));
            }
        } else {
            $order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);

            if (!$order_info) {
                $this->response->redirect($this->url->link('account/order', '', 'SSL'));
            }
        }

        $data['bank']     = nl2br($this->config->get('sberbank_transfer_bank_' . $this->config->get('config_language_id')));
        $data['inn']      = $this->config->get('sberbank_transfer_inn');
        $data['rs']       = $this->config->get('sberbank_transfer_rs');
        $data['bankuser'] = $this->config->get('sberbank_transfer_bankuser_' . $this->config->get('config_language_id'));
        $data['bik']      = $this->config->get('sberbank_transfer_bik');
        $data['ks']       = $this->config->get('sberbank_transfer_ks');

        $this->getCurrencyCode();
        $rur_order_total = $this->currency->convert($order_info['total'], $order_info['currency_code'], $this->currency_code);

        $data['amount']   = $this->currency->format($rur_order_total, $this->currency_code, $order_info['currency_value'], false);
        $data['order_id'] = $order_info['order_id'];
        $data['name']     = $order_info['payment_firstname'] . ' ' . $order_info['payment_lastname'];
        $data['address']  = $order_info['payment_zone'] . ', ' . $order_info['payment_city'] . ', ' .$order_info['payment_address_1'] . ($order_info['payment_address_2'] ? ', ' . $order_info['payment_address_2'] : '');
        $data['postcode'] = $order_info['payment_postcode'];

Ну и делаем нормальный вывод наших значений в письме, а именно, немного ниже ищим строчку if ($order_info)  и в $comment - пишем все что нужно.

$comment = "Получатель: ".$data['bank']."\r\n";
$comment.= "ИНН: ".$data['inn']."\r\n";

Вот и все. И не нужен дополнительный модуль 8-)

Изменено пользователем khryshchuk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.