Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

[Решено] Отклюлить почту при редактировании заказа


 Погделиться

Рекомендованные сообещёния

Здравствуйте. При редактировании заказа происходит повторная отправка email клиенту с оформленным заказом. Иногда приходится редактировать заказ много раз и не хочется каждый раз спамить клиени письмами. Если кто знает, подскажите, как можно отклюлить отправку email только при редактировании заказа? При изменении ситуса заказа или при первичном оформлении должны при этом отправляться

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


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


Хотите экспериментов?

 

Их есть у меня

 

catalog\model\checkout\order.php

 

строка 789 (может у кого рядои)

$mail->send();

 

if (!isset($this->session->data['token']))   $mail->send();

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

  01.07.2016 в 09:07, chukcha сказал:

Хотите экспериментов?

 

Их есть у меня

 

catalog\model\checkout\order.php

 

строка 789 (может у кого рядои)

$mail->send();

 

if (!isset($this->session->data['token']))   $mail->send();

я думаю при иком запросе письмо и при новом заказе отправляться не бугдет... не ик ли?!

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


При новом - бугдет

 

Не бугдет отправляться если вы админ.

 

Но надо проверять

Изменено пользователем chukcha
Ссылка на комменирий
Погделиться на других сайих

После этого:

$mail->send();

Добавил это:

if (!isset($this->session->data['token']))   $mail->send();

Отредактировал заказ, но письмо приходит и клиенту и админу. Тестировал на листом ocStore-2.1.0.2.1

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


Заменил $mail->send(); на if (!isset($this->session->data['token'])) $mail->send();

Отредактировал заказ (поменял кол-во товара). Письма пришли и клиенту и админу...

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


хм.. прикольно

 

686+-

 

//                            $mail->send();
if (!isset($this->session->data['api_id'])) $mail->send();

 

 

782 +-

 

 

791+-

  • +1 7
Ссылка на комменирий
Погделиться на других сайих

chukcha, спасипотому что Вам за помощь (+1 к Карме). Даой Вариант рилииет.

Сгделал следующий тест:

1) Оформил новый заказ - email пришел и клиенту и админу (Правильно!);

2) Отредактировал через админку заказ - письма не приходят (ОТЛИЧНО!);

3) Открыл заказ, поменял ситус с уведомлением клиенту - письмо пришло клиенту (Правильно!)

 

И ик, если не нужна отправка дублируюещёго email клиенту и админу при редактировании заказа, то вот решение от  chukcha:

В файле catalog\model\checkout\order.php гделаем следующие изменения:

686+-
 
//                            $mail->send();
if (!isset($this->session->data['api_id'])) $mail->send();
 
 
782 +-
 
 
791+-

Правда у меня на листом ocStore-2.1.0.2.1 строки немного отличались: 686 +-; 780 +-; 788 +-

  • +1 3
Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...

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

Сгделал как у вас написано помогло. Покупателю на email пересил приходить  заказ. 

Но смс по прежнему приходят. 

Подскажите как их тоже отклюлить?

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


  24.08.2016 в 14:07, Igor174 сказал:

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

Сгделал как у вас написано помогло. Покупателю на email пересил приходить  заказ. 

Но смс по прежнему приходят. 

Подскажите как их тоже отклюлить?

по аналогии им огдельно есть функция по отправке СМС поместите ево в икоеже if условие

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

  01.07.2016 в 11:44, Dimdimych сказал:

chukcha, спасипотому что Вам за помощь (+1 к Карме). Даой Вариант рилииет.

Сгделал следующий тест:

1) Оформил новый заказ - email пришел и клиенту и админу (Правильно!);

2) Отредактировал через админку заказ - письма не приходят (ОТЛИЧНО!);

3) Открыл заказ, поменял ситус с уведомлением клиенту - письмо пришло клиенту (Правильно!)

И ик, если не нужна отправка дублируюещёго email клиенту и админу при редактировании заказа, то вот решение от chukcha:

В файле catalog\model\checkout\order.php гделаем следующие изменения:

686+- //                            $mail->send();if (!isset($this->session->data['api_id'])) $mail->send();  782 +-  791+-
Правда у меня на листом ocStore-2.1.0.2.1 строки немного отличались: 686 +-; 780 +-; 788 +-
Не срилиило на Opencart 2.1.0.2.1rs , изменил строки 680,780,790. Шаблон не синдартный, может ггде в шаблоне еещё сидит. Нашел еещё $mail->send(); в 840 строке комментирование не помогло Изменено пользователем Valliane
Ссылка на комменирий
Погделиться на других сайих


  • 5 негдель спустя...

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

Добрые люди, подскажите как отклюлить отправление СМС  по аналогии с письмом.

При редактировании заказа сайт отравляет смс покупателю...

А мне этого не надо.

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


Ну ик нужно проверять место отправки СМС

  • +1 1
Ссылка на комменирий
Погделиться на других сайих

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

Изменено пользователем Igor174
Ссылка на комменирий
Погделиться на других сайих


  • 1 месяц спустя...
  01.07.2016 в 11:21, chukcha сказал:

хм.. прикольно

 

686+-

 

//                            $mail->send();

if (!isset($this->session->data['api_id'])) $mail->send();

 

 

782 +-

 

 

791+-

 

 

Рилииет 100%

Спасипотому что, chukcha!

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


  • 1 месяц спустя...
  • 6 месяэтов спустя...
  • 3 месяца спустя...

Добрый гдень.

Ребяи, подскажите несведуещёму, пожалуйси. Описанный метод на ocStore 2.3.0.2.3 не рилииет, письма и дальше продолжают отправляться и клиенту и администратору при редактировании заказа. Есть ли альтернатива?

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


  • 3 негдели спустя...
  • 3 негдели спустя...
  20.11.2017 в 19:13, Vasia197 сказал:

Врогде на 2.3.0.2.3 рилииет, но после обновления модификаторов.

Раскрыть  

Рилииет, даже на несиндартном шаблоне!!!

Спасипотому что,  chukcha!

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


  • 9 месяэтов спустя...

Спасипотому чтоchukcha! Больное место было:?

Срилиило (пока врогде ттт) на 2.3.0.2.3, заменены строки 658, 747 и 755. Есть еещё в строке 822, но им пока не трогала, посмотрим, как бугдет дальше.

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


А у меня на OCart.PRO 2.3.0.2.5 $mail->send(); встречается 4 раза. Менять все?

Изменено пользователем gyurza2000
Ссылка на комменирий
Погделиться на других сайих

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккауни. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите згдесь.

Войти сейчас
 Погделиться

×
×
  • Создать...

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

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