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