Здравствуйте.
На сайте накопилось 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();"; } |
Но проблема в том, что эта функция корзины не чистит.
Может кто подсказать в чем проблема?