У Вас видимо устаревшие обработчики. Перед строкой:
// статус платежа, по умолчанию 0
$order_row['status_of_pay'] = 0 ;
должен быть блок:
/* Обработчик формы оплаты "Оплата при получении" */
$shop = & singleton('shop');
/* ID платежной системы берем из сессии */
$system_of_pay_id = to_int($_SESSION['system_of_pay_id']);
$row_system_of_pay = $shop->GetSystemOfPay($system_of_pay_id);
if ($row_system_of_pay)
{
$shop_id = $row_system_of_pay['shop_shops_id'];
}
else
{
return false;
}
if (class_exists('SiteUsers'))
{
/* Получаем id текущего пользователя сайта */
$SiteUsers = & singleton('SiteUsers');
$site_users_id = $SiteUsers->GetCurrentSiteUser();
}
else
{
$site_users_id = false;
}
если он у Вас отличается, то обновите его этим кодом.