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; }