Files
kupshop/admin/pos.stats.php
2025-08-02 16:30:27 +02:00

68 lines
1.6 KiB
PHP

<?php
$main_class = 'PosStats';
class PosStats extends Window
{
use \DatabaseCommunication;
protected $template = 'window/pos.stats.tpl';
public function get_vars()
{
$vars = parent::get_vars();
$Pos = new \Pos();
global $adminID;
$Pos->setSpecificPos($adminID);
$Pos->setStartDatetime(
date(Settings::getDateFormat(), time())
.' '.
date(Settings::getTimeFormat(), mktime(0, 0, 0))
);
$vars['actually_in_pos'] = $Pos->getActuallyCashInPOS();
$Pos->setEndDatetime(
date(Settings::getDateFormat(), time())
.' '.
date(Settings::getTimeFormat(), mktime(23, 59, 59))
);
$vars['stats'] = $Pos->getPayments();
$vars['today_sales'] = $Pos->getSales();
$vars['discounts'] = $Pos->getDiscounts();
global $adminName;
if (!empty($adminName)) {
$vars['admin_name'] = $adminName;
}
$vars['err_str'] = 'Aktualizováno';
$vars['adminID'] = $adminID;
return $vars;
}
public function handleCompensation()
{
global $adminID;
$compensation_value = getVal('compensation_value');
if ($compensation_value) {
$fields = ['price' => $compensation_value,
'method' => Payment::METHOD_COMPENSATION,
'note' => 'Vyrovnání pokladny',
'date' => date('Y-m-d H:i:s'),
'admin' => !empty($adminID) ? $adminID : null,
];
$this->insertSQL('order_payments', $fields);
}
}
}