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

[Решено?..] Отправить уведомление о заказе, только при определенном статусе


MonaLiza
 Поделиться

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

Задача заключается в том, что нужно отправлять уведомление администратору магазина о новом заказе только тогда, когда статус заказа становится "Завершенный статус заказа" (по-умолчанию "Сделка завершена")

Подскажите, пожалуйста, как реализовать.

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


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

catalog/model/checkout/order.php ~686

...
				// Admin Alert Mail
				if ($this->config->get('config_order_mail')) {
...
>>

...
				// Admin Alert Mail
				if ($this->config->get('config_order_mail') && ($order_status_id == 'id_нужного_статуса')) {
...
Ссылка на комментарий
Поделиться на других сайтах

Большое спасибо за решение! 

Но, к сожалению, это решение выполняет нужный мне функционал только на половину.

При оформлении заказа письмо с указанным статусом отправляется админу, а с другим статусом нет - это работает.

Когда устанавливаешь статус заказа уже в админке опенкарта, то письмо не отправляется, а это нужно.

Что мне нужно:

Есть два модуля оплаты: Робокасса и Интеркасса, различия этих модулей в том, что в Робокассе можно сделать настройку таким образом, чтобы в админке создавался заказ только после оплаты, а в модуле Интеркассы такой возможности нет и заказ создается сразу, еще до оплаты. Таким образом письмо админу приходит со статусом "Оплачен" (после робокассы) и со статусом "не оплачен" (после интеркассы). Почту админа обрабатывает робот, который при наличии определенных товаров совершает определенные действия.

Суть в том, чтобы на почту админа попадали только оплаченные заказы.

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


могу поправить модуль интеркассы

чтобы заказ создавался после оплаты

 

пишите в личку

 

ashap, в новой версии модуля это уже есть. А у вас и так работы непочатый край по клонированию родных модулей движка, их еще много осталось.

 

MonaLiza, скачайте и обновите новую версию Интеркассы. Во вкладке "Общие" в параметре "Статус заказа после подтверждения" выберите "Корзина (Потерянный заказ)".

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

ashap, в новой версии модуля это уже есть. А у вас и так работы непочатый край по клонированию родных модулей движка, их еще много осталось.

 

MonaLiza, скачайте и обновите новую версию Интеркассы. Во вкладке "Общие" в параметре "Статус заказа после подтверждения" выберите "Корзина (Потерянный заказ)".

съязвил съязвил)))

клоны от сюда https://opencart-forum.ru/topic/49033-%D0%BD%D0%B0%D0%B9%D0%B4%D0%B5%D0%BD%D0%BE-%D0%BA%D0%BB%D0%BE%D0%BD%D1%8B-%D0%BE%D0%BF%D0%BB%D0%B0%D1%82%D1%8B-%D0%B1%D0%B0%D0%BD%D0%BA%D0%BE%D0%B2%D1%81%D0%BA%D0%B8%D0%B9-%D0%BF%D0%B5%D1%80%D0%B5%D0%B2%D0%BE%D0%B4/?do=findComment&comment=426216

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

MonaLiza, скачайте и обновите новую версию Интеркассы. Во вкладке "Общие" в параметре "Статус заказа после подтверждения" выберите "Корзина (Потерянный заказ)".

Вот это отлично! Спасибо!

Только не нашел информацию как обновить модуль

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


  • 1 год спустя...

Есть ли информация где файл order.php проверяет статус заказа? 

 

Возможно ли сделать что бы приходили уведомления о заказах с 0 статусом (потерянные заказы)

order_status_id == '0'

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


  • 2 года спустя...
В 26.08.2016 в 22:02, demonlp сказал:

Есть ли информация где файл order.php проверяет статус заказа? 

 

Возможно ли сделать что бы приходили уведомления о заказах с 0 статусом (потерянные заказы)

order_status_id == '0'

хм. тоже интересен этот момент. пока ищу

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


1 час назад, Vitrym сказал:

 

 

В 26.08.2016 в 18:02, demonlp сказал:

 

 

Могу предложить свои модули, скоро будет обновление в котором можно будет получать уведомления о создании заказа в БД. Т.е. заказы которые имеют статус 0(потерянные заказы)

 

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

3 часа назад, Bn174uk сказал:

 

 

Могу предложить свои модули, скоро будет обновление в котором можно будет получать уведомления о создании заказа в БД. Т.е. заказы которые имеют статус 0(потерянные заказы)

 

 

 

Спасибо, телеграм в россии надо допиливать через прокси.

вайбер я уже у вас купил и дописал настроил, но только вы на письма не отвечаете в последние дни ;-)

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


  • 10 месяцев спустя...
В 22.02.2019 в 10:14, Bn174uk сказал:

скоро будет обновление в котором можно будет получать уведомления о создании заказа в БД. Т.е. заказы которые имеют статус 0(потерянные заказы)

Появилась данная функция?

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

3 часа назад, valera1991 сказал:

Появилась данная функция?

 

Добрый, давно уже, только сразу предупрежу если стоит модуль симпла, то есть шанс получать много лишних уведомлений.

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

  • 10 месяцев спустя...
В 04.07.2015 в 13:48, afwollis сказал:

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

catalog/model/checkout/order.php ~686

 

...
				// Admin Alert Mail
				if ($this->config->get('config_order_mail')) {
...

>>

 

...
				// Admin Alert Mail
				if ($this->config->get('config_order_mail') && ($order_status_id == 'id_нужного_статуса')) {
...

а для пользователя как-то можно сделать ? 

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


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

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

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

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

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

Войти

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

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

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

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

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