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

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


Recommended Posts

Здравствуйте. При редактировании заказа происходит повторная отправка 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

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


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

 

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 month later...

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

Сделал как у вас написано помогло. Покупателю на 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 weeks later...

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

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

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

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

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


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

Змінено користувачем Igor174
Надіслати
Поділитися на інших сайтах


  • 1 month later...

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

 

686+-

 

//                            $mail->send();

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

 

 

782 +-

 

 

791+-

 

 

Работает 100%

Спасибо, chukcha!

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


  • 1 month later...
  • 6 months later...
  • 3 months later...

Добрый день.

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

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


  • 3 weeks later...
  • 3 weeks later...
  • 9 months later...

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

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

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


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

Змінено користувачем gyurza2000
Надіслати
Поділитися на інших сайтах

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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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