Если создавать заказы через fn_place_order из своего модуля, работающего в кроне через php cli - у такого запуска нет сессии, и в результате вызываемая из fn_place_order
fn_user_session_products_condition
if (!empty($order_id)) {
if (empty($parent_order_id)) {
// Update stored cart
$condition = fn_user_session_products_condition();
db_query('UPDATE ?:user_session_products SET order_id = ?i WHERE ' . $condition, $order_id);
}
пишет в таблицу user_session_products для всех записей с типом С номер только что созданного заказа. Еще раз повторюсь это происходит именно потому, что у скрипта запускаемого через cli нет сессии и условие condition остается только именно по типу
Неавторизованный юзер добавляет товары в корзину. На чекауте заполняет все, его почта зарегистрирована, cs-cart предлагает через код авторизоваться. Авторизация проходит успешно, но корзина сбрасывается (точнее подтягивается пустая или та, которая была ранее с авторизацией создана).
Может есть какая-то настройка для этого поведения, не в курсе случайно?