Автор Тема: Отправка писем  (Прочитано 84 раз)

25 Октябрь 2019, 16:04:55
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Доброго времени суток. Использую Prestashop 1.6.1.24. Возникла проблема по использованию модуля яндекс.кассы: сразу после выбора способа оплаты (т.е. еще до самой оплаты) приходит письмо на почту покупателя "Подтверждение заказа". В переводах я нашел этот шаблон, он называется order_conf, но ни в статусах, ни в модуле он не указан. Как сделать, чтобы это письмо не приходило, оно абсолютно бесполезно.
25 Октябрь 2019, 20:31:54
Ответ #1
  • Ветеран
  • *****
  • Сообщений: 15714
  • Репутация: +14604/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Если в статусах нет, тогда только код модуля править. Найти где там подключается Mail::send и удалить.
26 Октябрь 2019, 14:34:19
Ответ #2
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
В модуле кассы таких строк нет. Поискал строку "order_conf", раз уж с использованием этого шаблона приходит письмо. Нашлось следующее:
              classes\PaymentModule.php (5 hits)
                        $product_list_txt = $this->getEmailTemplateContent('order_conf_product_list.txt', Mail::TYPE_TEXT, $product_var_tpl_list);
                        $product_list_html = $this->getEmailTemplateContent('order_conf_product_list.tpl', Mail::TYPE_HTML, $product_var_tpl_list);
                        $cart_rules_list_txt = $this->getEmailTemplateContent('order_conf_cart_rules.txt', Mail::TYPE_TEXT, $cart_rules_list);
                        $cart_rules_list_html = $this->getEmailTemplateContent('order_conf_cart_rules.tpl', Mail::TYPE_HTML, $cart_rules_list);
                                'order_conf',
Есть смысл копать в этом направлении? И что это за модуль такой?
26 Октябрь 2019, 14:39:35
Ответ #3
  • Ветеран
  • *****
  • Сообщений: 21709
  • Репутация: +25292/-1
  • Prestashop - просто и эффективно
    • Просмотр профиля
Файл php модуля покажите.
Эксперт Prestashop - решения всех проблем, написание модулей, создание тем для интернет-магазинов под Prestashop.
Эксперт Magento - создам сайт на Magento, программирование кастомных модулей для Magento, кастомизация тем Magento.
Лучшие цены!!!
26 Октябрь 2019, 15:38:12
Ответ #4
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Слишком большой, чтобы скопировать код, поэтому залил файлом
26 Октябрь 2019, 18:26:04
Ответ #5
  • Новичок
  • *
  • Сообщений: 25
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Слишком большой, чтобы скопировать код, поэтому залил файлом
Отправка писем происходит тут?
                        if (Validate::isEmail($this->context->customer->email)) {
                            Mail::Send(
                                (int)$order->id_lang,
                                'order_conf',
                                Mail::l('Order confirmation', (int)$order->id_lang),
                                $data,
                                $this->context->customer->email,
                                $this->context->customer->firstname.' '.$this->context->customer->lastname,
                                null,
                                null,
                                $file_attachement,
                                null, _PS_MAIL_DIR_, false, (int)$order->id_shop
                            );
                        }

закомментируйте или удалите
26 Октябрь 2019, 19:09:49
Ответ #6
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Так может отключить сам модуль? Ведь для оплаты у меня установлен другой. Проблема только в том, что я даже не знаю, что это за модуль
26 Октябрь 2019, 20:03:47
Ответ #7
  • Ветеран
  • *****
  • Сообщений: 15714
  • Репутация: +14604/-5
  • Сообщество PrestaShop
    • Просмотр профиля
Файл не тот. PHP файл модуля это файл который находится в папке модуля и называется "название модуля".php
26 Октябрь 2019, 20:06:35
Ответ #8
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 22688
  • Репутация: +17135/-1
  • Разработка веб-сайтов и веб-программирование
    • Просмотр профиля
сразу после выбора способа оплаты (т.е. еще до самой оплаты) приходит письмо на почту покупателя "Подтверждение заказа".
Потому что в javascript функции клик на выборе оплаты сразу подключается метод отправки письма, без подтверждения оплаты.
Решается отключением в настройках (если такая опция есть в модуле) или изменением статусв заказа в коде.
Интернет-магазин под ключ.
Какой выбрать движок для интернет магазина ?
Какой движок лучше ?
Magento или Prestashop ?
Решение всех Ваших вопросов в создании Интернет-магазина.
11 Ноябрь 2019, 15:12:41
Ответ #9
  • Новичок
  • *
  • Сообщений: 27
  • Репутация: +0/-0
  • Сообщество PrestaShop
    • Просмотр профиля
Закомментировал код отправки письма в paymentmodule.php. Письмо больше не отправляется. Но это не единственная проблема: после клика по методу оплаты, магазин считает товар проданным, и если покупатель его не оплатит, он таким навсегда и останется. ТП яндекса за все это время ни одного внятного ответа по этому поводу мне так и не дала. Уже думаю, установить какой-нибудь другой платежный модуль. Можете что-нибудь посоветовать? Чтобы установил и забыл.
11 Ноябрь 2019, 17:37:32
Ответ #10
  • Партнер
  • Ветеран
  • ****
  • Сообщений: 1137
  • Репутация: +338/-0
  • Job-Freelance - работа для специалистов PrestaShop
    • Просмотр профиля
    • Job Freelance - удаленная работа программистам, веб-мастерам и дизайнерам
Выбор модуля зависит от того, какие виды оплаты вы хотите использовать.
Для карт и банка лучше модуль от вашего банка.
Job Freelance - предложения от европейских работодателей для  программистов, веб-мастеров и дизайнеров - специалистам по Magento и PrestaShop.