public function reSearchIndexAction($i = 0) { set_time_limit(0); $count = 100; $items = Ecommerce\Item::getList(['start' => $i * $count, 'limit' => $count]); if (!$items) { Tools::redirect('/admin/ecommerce/configure', 'Поисковый индекс обновлен'); } else { $i++; foreach ($items as $key => $item) { $item->save(); unset($items[$key]); unset($item); } echo 'Происходит процесс индексации: проиндексировано ' . $i * $count; Tools::redirect('/admin/ecommerce/reSearchIndex/' . $i); } }
/** * Getting items with params * * @param array $params * @return array */ public function getItems($params = []) { $selectOptions = $this->parseOptions($params); $items = Ecommerce\Item::getList($selectOptions); return $items; }