コード例 #1
0
ファイル: dashtrends.php プロジェクト: gks-stage/prestashop
 protected function getData($date_from, $date_to)
 {
     // We need the following figures to calculate our stats
     $tmp_data = array('visits' => array(), 'orders' => array(), 'total_paid_tax_excl' => array(), 'total_purchases' => array(), 'total_expenses' => array());
     if (Configuration::get('PS_DASHBOARD_SIMULATION')) {
         $from = strtotime($date_from . ' 00:00:00');
         $to = min(time(), strtotime($date_to . ' 23:59:59'));
         for ($date = $from; $date <= $to; $date = strtotime('+1 day', $date)) {
             $tmp_data['visits'][$date] = round(rand(2000, 20000));
             $tmp_data['conversion_rate'][$date] = rand(80, 250) / 100;
             $tmp_data['average_cart_value'][$date] = round(rand(60, 200), 2);
             $tmp_data['orders'][$date] = round($tmp_data['visits'][$date] * $tmp_data['conversion_rate'][$date] / 100);
             $tmp_data['total_paid_tax_excl'][$date] = $tmp_data['orders'][$date] * $tmp_data['average_cart_value'][$date];
             $tmp_data['total_purchases'][$date] = $tmp_data['total_paid_tax_excl'][$date] * rand(50, 70) / 100;
             $tmp_data['total_expenses'][$date] = $tmp_data['total_paid_tax_excl'][$date] * rand(0, 10) / 100;
         }
     } else {
         $tmp_data['visits'] = AdminStatsControllerCore::getVisits(false, $date_from, $date_to, 'day');
         $tmp_data['orders'] = AdminStatsControllerCore::getOrders($date_from, $date_to, 'day');
         $tmp_data['total_paid_tax_excl'] = AdminStatsControllerCore::getTotalSales($date_from, $date_to, 'day');
         $tmp_data['total_purchases'] = AdminStatsControllerCore::getPurchases($date_from, $date_to, 'day');
         $tmp_data['total_expenses'] = AdminStatsControllerCore::getExpenses($date_from, $date_to, 'day');
     }
     return $tmp_data;
 }
コード例 #2
0
 public function getDefaultForcastOrders()
 {
     // Number of order passed last month
     $dateFrom = date('Y-m-d', mktime(0, 0, 0, date('m') - 1, 1, date('Y')));
     $dateTo = date('Y-m-d', mktime(0, 0, 0, date('m'), 1 - 1, date('Y')));
     if ($this->is_1_6) {
         $nbOrderLastMonth = AdminStatsControllerCore::getOrders($dateFrom, $dateTo);
     } else {
         $orderLastMonth = Order::getOrdersIdByDate($dateFrom, $dateTo);
         $nbOrderLastMonth = count($orderLastMonth);
     }
     if ($nbOrderLastMonth < 100) {
         $default = '0-100';
     } elseif ($nbOrderLastMonth < 200) {
         $default = '100-200';
     } elseif ($nbOrderLastMonth < 300) {
         $default = '200-300';
     } elseif ($nbOrderLastMonth < 500) {
         $default = '300-500';
     } elseif ($nbOrderLastMonth < 1000) {
         $default = '500-1000';
     } elseif ($nbOrderLastMonth < 2000) {
         $default = '1000-2000';
     } else {
         $default = '2000+';
     }
     return $default;
 }