Уведомление о поступлении товара Битрикс не приходит?
Доброе время суток. Не срабатывает Уведомление о поступлении товара. На товары подписки есть.
В настройках интернет магазина галочка Уведомлять о поступлении товара включена. Количественный учет тоже включен. Почтовый шаблон SALE_SUBSCRIBE_PRODUCT тоже активен. Где копать?
Привязывал отправку почтового события на
AddEventHandler("catalog", "OnBeforeProductUpdate", "OnBeforeProductUpdateHandler");
AddEventHandler("catalog", "OnBeforeProductAdd", "OnBeforeProductAddHandler");
Но срабатывает только при изменении ручками. При выгрузке из 1С, такого чуда нет
Отладку срабатывания события смотрели, есть ли ошибки отправки?
Настройки-Инструменты-SQL-запрос и выполните такой запрос:
select * from b_event where event_name like '%%' order by date_insert desc
Arkonstas, покажите init.php
Вероятно надо добавить что то такое, где акцент делается на передачу ключа 'SUBSCRIBE' => 'D' при апдейте при добавлении товара на склад
AddEventHandler('catalog','OnStoreProductUpdate', 'UpdateAvailableQuantity');
use \Bitrix\Main\Loader;
Loader::includeModule('catalog');
function UpdateAvailableQuantity($id, $arFields){
$obProduct = new CCatalogProduct();
if (intval($arFields["AMOUNT"])>=1){
$obProduct->Update($arFields["PRODUCT_ID"], ['QUANTITY' => $arFields["AMOUNT"], 'SUBSCRIBE' => 'D']);
}
}
Arkonstas, для начала попробуйте то, что я вам дал, если после изменения на складе кол-ва при выгрузке письма пойдут, то добавить проверку на старое кол-во не составит труда.
-
Еще посмотрите как тут сделано