Перейти к содержанию
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://opencartforum.com/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, скачайте и обновите новую версию Интеркассы. Во вкладке "Общие" в параметре "Статус заказа после подтверждения" выберите "Корзина (Потерянный заказ)".

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

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

Поделиться сообщением


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

Обновился с заменой все на все. Работает!

С новой функцией стало значительно удобнее!

Поделиться сообщением


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

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

 

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

order_status_id == '0'

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

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

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От Bn174uk
      300.00 руб
      Скачать/Купить дополнение


      Telegram уведомления
      Модуль позволяет получать уведомления о заказах, отзывах о товаре, новых зарегистрированных  пользователей, возврат товара  и сообщений с формы контактов в Telegram.
       
      Так же есть возможность настроить уведомление о смене статуса заказа в админке. Это будет полезно, когда на сайте работают менеджеры и хочется знать информацию как быстро они обрабатывают заказы.
       
      У кого хостинг располагается на территории России есть вероятность, что модуль не будет работать из-за блокировки telegram-а в России.

      Инструкция по настройке:

      Шаг 1:
      Зайдите в Telegram, в поиске найдите бота BotFather и начните с ним общение. Напишите боту команду /newbot - это команда для создания нового бота. BotFather в ответ попросил, чтобы Вы написали имя бота. Напишите обратным сообщением это имя (Например: Бот для уведомлений о заказах) - это имя можно потом поменять. После ввода имени BotFather запросит ввести username (публичное имя бота) оно должно иметь окончание bot (Например: cmsshopbot или cmsshop_bot); Если такое имя не занято, то в ответ получите сообщение с token вашего нового бота; Перейдите по ссылке на своего бота из сообщения либо найдите его в поиске по username (которое указали) и нажмите /start. Это надо для того, чтобы бот смог Вам писать. Без этого Вы не сможете получать уведомления. Шаг 2:
      Выберите нужную версию модуля в зависимости от Вашей версии opencart; Установите модуль через стандартный менеджер дополнений; Обновите кеш OCMOD; Шаг 3:
      После перейдите в расширения->модули и найдите "A-Telegram уведомление" активируйте его; Зайдите в настройки модуля; Укажите token(в поле "Токен бота") который выдал Вам бот BotFather; Укажите ID юзера кому должны приходить уведомления о заказах. Если нужно, чтобы приходило нескольким получателем уведомления, укажите через запятую эти ID (Например: 12222222222,22222223333,333333333); Проще всего узнать свой ID в Telegram отправив сообщение боту ShowmeidBot. Дальше отметьте галочкой поля, которые должны приходить в уведомлении и нажмите сохранить. Все, бот настроен и готов к использованию. Системные требования:
      PHP 5.3 или выше; Сurl; Техническая поддержка:

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

      В планах:
      Сделать поддержку opencart 3; Расширить функционал для получения уведомлений о новых комментариях и отзывах; Сделать более гибкую настройку полей; Добавил Bn174uk Добавлено 20.02.2018 Категория Письма, почта, рассылки, sms Системные требования Curl Сайт разработчика http://cmsshop.com.ua/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
    • От Bn174uk
      330.00 руб
      Скачать/Купить дополнение


      Viber уведомления
       
      Модуль позволяет получать уведомления о заказах, отзывах о товаре, новых зарегистрированных  пользователей и сообщений с формы контактов в Viber.

      Так же есть возможность настроить уведомление о смене статуса заказа в админке. Это будет полезно, когда на сайте работают менеджеры и хочется знать информацию как быстро они обрабатывают заказы.

      Инструкция по настройке:

      Шаг 1:
      Зарегистрироватьсяв https://partners.viber.com/ Создать бот аккаунт и получить токен Напишите боту сообщение(это нужно для того, что бот мог отправлять Вам сообщения) Шаг 2:
      Выберите нужную версию модуля в зависимости от Вашей версии opencart; Установите модуль через стандартный менеджер дополнений; Обновите кеш OCMOD; Шаг 3:
      После перейдите в расширения->модули и найдите "A-Viber уведомление" активируйте его; Зайдите в настройки модуля; Укажите token(в поле "token") который Вы получили из первого шага; Укажите ID пользователя кому должны приходить уведомления. (Если нужно, чтобы приходило нескольким получателем уведомления, укажите через запятую эти ID (Например: 12222222222,22222223333,333333333) - Данный функционал не проверялся, но по идее должен работать.) Как узнать id пользователя - напишите в ЛС или на почту serfbots@gmail.com. Вышлю инструкцию - это своего рода будет мини-активация модуля. Дальше отметьте галочкой поля, которые должны приходить в уведомлении и нажмите сохранить. Все, бот настроен и готов к использованию. Системные требования:
      PHP 5.3 или выше; Сurl; Техническая поддержка:

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

      В планах:
      Сделать поддержку opencart 3; Сделать более гибкую настройку полей; Добавил Bn174uk Добавлено 31.08.2018 Категория Письма, почта, рассылки, sms Системные требования Curl Сайт разработчика http://cmsshop.com.ua/ Старая цена Метод активации По запросу в ЛС
      По запросу на почту Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1  
    • От Bn174uk
      Модуль позволяет получать уведомления о заказах, отзывах о товаре, новых зарегистрированных  пользователей и сообщений с формы контактов в Viber.

      Так же есть возможность настроить уведомление о смене статуса заказа в админке. Это будет полезно, когда на сайте работают менеджеры и хочется знать информацию как быстро они обрабатывают заказы.

      Инструкция по настройке:

      Шаг 1:
      Зарегистрироватьсяв https://partners.viber.com/ Создать бот аккаунт и получить токен Напишите боту сообщение(это нужно для того, что бот мог отправлять Вам сообщения) Шаг 2:
      Выберите нужную версию модуля в зависимости от Вашей версии opencart; Установите модуль через стандартный менеджер дополнений; Обновите кеш OCMOD; Шаг 3:
      После перейдите в расширения->модули и найдите "A-Viber уведомление" активируйте его; Зайдите в настройки модуля; Укажите token(в поле "token") который Вы получили из первого шага; Укажите ID пользователя кому должны приходить уведомления. (Если нужно, чтобы приходило нескольким получателем уведомления, укажите через запятую эти ID (Например: 12222222222,22222223333,333333333) - Данный функционал не проверялся, но по идее должен работать.) Как узнать id пользователя - напишите в ЛС или на почту serfbots@gmail.com. Вышлю инструкцию - это своего рода будет мини-активация модуля. Дальше отметьте галочкой поля, которые должны приходить в уведомлении и нажмите сохранить. Все, бот настроен и готов к использованию. Системные требования:
      PHP 5.3 или выше; Сurl; Техническая поддержка:

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

      В планах:
      Сделать поддержку opencart 3; Сделать более гибкую настройку полей;
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

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

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