Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Триггернуть контроллер в крон задаче

Recommended Posts

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

Вроде все должно было пойти по плану, но нет в контроллер ивента ниче не приходит (


// Config
require '../config.php';

// Startup
require DIR_SYSTEM . 'startup.php';

// Registry
$registry = new Registry();

// Database
$registry->set('db', $db);

$availability_notification_query = $db->query("SELECT product_id, availability_notification_id FROM `" . DB_PREFIX . "availability_notification` WHERE status = 0 GROUP BY availability_notification_id");

if ($availability_notification_query->num_rows) {
	foreach ($availability_notification_query->rows as $availability_product) {
		$product_query = $db->query("SELECT DISTINCT product_id, quantity FROM `oc_product` WHERE product_id = '" . (int)$availability_product['product_id'] . "'");

		foreach ($product_query->rows as $product) {
			if ($product['quantity'] >= 1) {

				$action_availability_notification = new Action('mail/availability_notification');


Link to comment
Share on other sites

Я подключал контроллер в файле framework.php - этот контроллер отслеживает хакерские атаки

// Front Controller
$controller = new Front($registry);

Наверное и ваш контроллер так нужно подключать. В нем не нужно активировать БД - она уже активирована в файле framework.php

  • +1 1
Link to comment
Share on other sites

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

В вашем же случае нужно отправить сообщение при работе вашего скрипта по крону - событие вам не нужно.

Возможно у вас ошибка вызова контроллера в 2.3 версии так:

				$action_availability_notification = new Action('mail/availability_notification');
				$action_availability_notification->execute($registry, $product['product_id']);

Ещё для конфига возможно нужно подгрузить из БД данные настроек, если применяются в контроллере отправки сообщения.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.