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

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


MonaLiza

Recommended Posts

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

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

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


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

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

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

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

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


  • 1 year later...

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

 

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

order_status_id == '0'

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


  • 2 years later...
В 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 months later...
В 22.02.2019 в 10:14, Bn174uk сказал:

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

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

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

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

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

 

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

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

  • 10 months later...
В 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_нужного_статуса')) {
...

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

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


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

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

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

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

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

Вхід

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

Вхід зараз

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

Important Information

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