Здравствуйте.
На сайте накопилось 7800 брошенных корзин. Решил их очистить.
Нужную функцию нашел быстро:
На сайте накопилось 7800 брошенных корзин. Решил их очистить.
Нужную функцию нашел быстро:
| Код |
|---|
function deleteOldBaskets(){
if ( CModule::IncludeModule("sale") && CModule::IncludeModule("catalog") ){
global $DB;
$nDays = 92; // сроком старше одного дня
$nDays = IntVal($nDays);
$strSql =
"SEL ECT f.ID ".
"FR OM b_sale_fuser f ".
"LEFT JOIN b_sale_order o ON (o.USER_ID = f.USER_ID) ".
"WHERE ".
" TO_DAYS(f.DATE_UPDATE)<(TO_DAYS(NOW())-".$nDays.") ".
" AND o.ID is null ".
" AND f.USER_ID is null ".
"LIMIT 8000";
$db_res = $DB->Query($strSql, false, "File: ".__FILE__."<br>Line: ".__LINE__);
while ($ar_res = $db_res->Fetch()){
CSaleBasket::DeleteAll($ar_res["ID"], false);
CSaleUser::Delete($ar_res["ID"]);
}
}
return "deleteOldBaskets();";
}
|
Но проблема в том, что эта функция корзины не чистит.
Может кто подсказать в чем проблема?