День добрый!
Правильно ли я понимаю.
В моем модуле идет массовая смена статусов заказов через
fn_change_order_status
чтобы ускорить процесс, хочу отключить отправку email уведомлений (все равно в данном случае они идут на фейковые адреса)
Подсмотрел в fn.cart.php, из этой функции вызывается fn_order_notification, в которой
if (Registry::get('settings.Appearance.email_templates') == 'new') {
$notify_user = $notify_department = $notify_vendor = true;
}
if (!is_array($force_notification)) {
$force_notification = fn_get_notification_rules($force_notification, !$force_notification);
}
if (isset($force_notification['C'])) {
$notify_user = $force_notification['C'];
}
if (isset($force_notification['A'])) {
$notify_department = $force_notification['A'];
}
if (isset($force_notification['V'])) {
$notify_vendor = $force_notification['V'];
}
if ($notify_user || $notify_department || $notify_vendor) {
/** @var \Tygh\Mailer\Mailer $mailer */
$mailer = Tygh::$app['mailer'];
отсюда делаю вывод, что мне надо написать вызов функции
Насколько я понимаю, это значение по умолчанию для функции, при котором берется настройка для самого статуса из Администрирование - Статусы заказов.
Завтра попробую в модуле прицепиться к хуку
fn_set_hook(‘send_order_notification’, $order_info, $edp_data, $force_notification, $notified, $send_order_notification);
в котором просто поменяю по ссылке значение для $send_order_notification на false
В вашей функции в заголовке, чтобы новые значения возвращались из Хука, значения надо передавать по ссылке (обратите внимание на знак & ):
function fn_my_changes_send_order_notification($order_info, $edp_data, &$force_notification, $notified, &$send_order_notification)