Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

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


 Поделиться

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

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

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


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


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

 

Их есть у меня

 

catalog\model\checkout\order.php

 

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

$mail->send();

 

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

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

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

 

Их есть у меня

 

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 перестал приходить  заказ. 

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

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

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


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

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

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

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

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

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

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 месяц спустя...

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

 

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 в 22: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 и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.