Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
 /**
  * Return count of items with params
  * 
  * @param array $params
  * @return int
  */
 public function getItemsCount($params = [])
 {
     $selectOptions = $this->parseOptions($params);
     $selectOptions['distinct'] = \Ecommerce\Item::index();
     $counts = Ecommerce\Item::getCount($selectOptions);
     if (is_array($counts)) {
         $sum = 0;
         foreach ($counts as $count) {
             $sum += $count['count'];
         }
         return $sum;
     }
     return $counts;
 }
Ejemplo n.º 3
0
return ['widget' => function () {
    ?>
        <div class="panel panel-default">
          <div class="panel-heading">Онлайн-магазин</div>
          <div class="panel-body">
            <div class="row">
              <div class="col-lg-6">
                <p>Всего товаров/отображаемых: <?php 
    echo Ecommerce\Item::getCount();
    ?>
 / <?php 
    echo \App::$cur->ecommerce->getItemsCount();
    ?>
</p>
                <p>Новых товаров/отображаемых сегодня: <?php 
    echo Ecommerce\Item::getCount(['where' => ['date_create', date('Y-m-d 00:00:00'), '>']]);
    ?>
 / <?php 
    echo \App::$cur->ecommerce->getItemsCount(['where' => ['date_create', date('Y-m-d 00:00:00'), '>']]);
    ?>
</p>
              </div>
              <div class="col-lg-6">
                <p>Всего Корзин/Заказов: <?php 
    echo Ecommerce\Cart::getCount();
    ?>
 / <?php 
    echo Ecommerce\Cart::getCount(['where' => ['cart_status_id', 1, '>']]);
    ?>
</p>
                <p>Новых Корзин/Заказов сегодня:  <?php