В целом так и пошел. Спасибо!
У меня еще вопрос)
У меня есть закупочная цена, мне надо посчитать прибыль, то есть от выручки (первая функция getTotalOrdersByMonth) отнять себестоимость (вторая функция getTotalOrdersMpnMonth) и получить прибыль. Каким способом можно это сделать? Мне надо просто получить саму прибыль также учитывая день месяца и после занести уже в график ( на скриншоте)
public function getTotalOrdersByMonth() {
$implode = array();
foreach ($this->config->get('config_complete_status') as $order_status_id) {
$implode[] = "'" . (int)$order_status_id . "'";
}
$order_data = array();
for ($i = 1; $i <= date('t'); $i++) {
$date = date('Y') . '-' . date('m') . '-' . $i;
$order_data[date('j', strtotime($date))] = array(
'day' => date('d', strtotime($date)),
'total' => 0
);
}
$query = $this->db->query("SELECT SUM(total) AS total, date_added FROM `" . DB_PREFIX . "order` WHERE order_status_id IN(" . implode(",", $implode) . ") AND DATE(date_added) >= '" . $this->db->escape(date('Y') . '-' . date('m') . '-1') . "' GROUP BY DATE(date_added)");
foreach ($query->rows as $result) {
$order_data[date('j', strtotime($result['date_added']))] = array(
'day' => date('d', strtotime($result['date_added'])),
'date_added' => $result['date_added'],
'total' => $result['total']
);
}
return $order_data;
}
public function getTotalOrdersMpnMonth() {
$implode = array();
foreach ($this->config->get('config_complete_status') as $order_status_id) {
$implode[] = "'" . (int)$order_status_id . "'";
}
$order_data = array();
for ($i = 1; $i <= date('t'); $i++) {
$date = date('Y') . '-' . date('m') . '-' . $i;
$order_data[date('j', strtotime($date))] = array(
'day' => date('d', strtotime($date)),
'mpn' => 0
);
}
$query = $this->db->query("SELECT SUM(mpn) AS mpn, date_added FROM `" . DB_PREFIX . "order` WHERE order_status_id IN(" . implode(",", $implode) . ") AND DATE(date_added) >= '" . $this->db->escape(date('Y') . '-' . date('m') . '-1') . "' GROUP BY DATE(date_added)");
foreach ($query->rows as $result) {
$order_data[date('j', strtotime($result['date_added']))] = array(
'day' => date('d', strtotime($result['date_added'])),
'date_added' => $result['date_added'],
'mpn' => $result['mpn']
);
}
return $order_data;
}