Отправка из вне о новом заказе

Добрый день!
При создании парсера возникла небольшая проблема.
Парсер находится в корне сайта и выполняется по крону.
Есть ли возможность из файла php (не модуля), находящегося в корне сайта отправить email уведомление администратору и клиенту о добавлении нового заказа?

В начале моего парсера указан код:

<?php
define('AREA', 'A');
define('ACCOUNT_TYPE', 'admin');

require(dirname(__FILE__) . '/init.php');

Парсер проверяет таблицы и в случае соответствия запроса - добавляет заказ в mysql методом INSERT INTO. Номер заказа, создаваемого парсером, как и данные имеются.

Может можно подключить библиотеку к такому php файлу и отправлять средствами CS Cart?

Если есть такая возможность - прошу помочь, спасибо!

С приведенным кодом у вас уже подключено ядро, поэтому и заказ вы можете размещать обычными функциями ядра. Упрощенное создание заказа вы можете подсмотреть в модуле обратного звонка. И если воспользоваться этим вариантом - то и уведомления у вас отправятся как обычно при размещении заказа.

2 лайка

За подсказку благодарю, правда нужно именно отправка уведомления на email. Реализованное создание заказа идёт из товаров в корзине cscart_user_session_products.
Если, получается, ядро подключено, то по сути Tygh::$app[‘mailer’] должен работать?

$mailer = Tygh::$app['mailer'];
$mailer->send(array(
	'to' => $row['email'],
	'from' => $order_email,
	'template_code' => 'auto_order',
	'tpl' => 'orders/auto_order.tpl',
	'company_id' => 1,
	), 'A', 'ru');

Одниако код выше отказывается работать.

По сути - должен работать. В логах php ничего нет? Ошибка во время выполнения? Такжн может попобовать принудительно авторизоваться

1 лайк

Попробуйте сделать принт. Или сделайте кастомный логгер где при отправке, создается лог. Если нет то лог с ошибкой.

2 лайка

В итоге реализовал через SMTP. Почему то не захотел Cs cart дружить с PHP. По логам всё хорошо, ошибок нет. Принт выводит выполнение без проблем.
Всем спасибо за варианты.