UPDATE `store_revision_day` SET `date_soglas`='1970-01-01 00:00:01' WHERE `date_soglas`<'1970-01-01 00:00:01';
-ALTER TABLE `money_cashboxes` MODIFY COLUMN `type` ENUM('cash', 'bank', 'qrcode', 'none');
-UPDATE `money_cashboxes` SET `type` = 'none' WHERE `type` = '';
+-- ALTER TABLE `money_cashboxes` MODIFY COLUMN `type` ENUM('cash', 'bank', 'qrcode', 'none');
+-- UPDATE `money_cashboxes` SET `type` = 'none' WHERE `type` = '';
UPDATE `scripts` SET `date`='1970-01-01 00:00:01' WHERE `date`<'1970-01-01 00:00:01';
UPDATE `store_orders` SET `delivery_date_fact`='1970-01-01' WHERE `delivery_date_fact`<'1970-01-01';
UPDATE `users_events` SET `date` = '1970-01-01' WHERE `date` < '1970-01-01' AND `date` IS NOT NULL;
-UPDATE `universal_pipeline_triggers` SET `time` = '1970-01-01' WHERE `time` < '1970-01-01' AND `time` IS NOT NULL;
+-- UPDATE `universal_pipeline_triggers` SET `time` = '1970-01-01' WHERE `time` < '1970-01-01' AND `time` IS NOT NULL;
UPDATE `shipment_waybills` SET `created_at` = '1970-01-01' WHERE `created_at` < '1970-01-01' AND `created_at` IS NOT NULL;
UPDATE `store_orders` SET `date_add` = '1970-01-01' WHERE `date_add` < '1970-01-01' AND `date_add` IS NOT NULL;
-- ALTER TABLE `sales` DROP INDEX `date`;
}
-$checkarr= $db::getRows("SELECT * FROM sales WHERE date >= NOW()- 37 * INTERVAL '1 day' ");
+$checkarr= $db::getRows("SELECT * FROM sales WHERE date >= NOW()- 37 * INTERVAL '1 day' LIMIT 1750");
//$cheks_txt=";
+
$sale = [];
$check_sale_cnt = [];
$check_vozvrat_cnt = [];
if($checkr["operation"]=="Продажа") $cheks_txt .="<span class=\"btn btn-sm btn-danger\" onclick=\"ajax_return_check('".$checkr["id"]."');$(this).hide();\">сделать возврат</span>";
$cheks_txt .="</div>";
-if($checkr["operation"]=="Возврат") $check_vozvrat_cnt[$checkr["order_id"]]=$check_vozvrat_cnt[$checkr["order_id"]]+1;
-if($checkr["operation"]=="Продажа") $check_sale_cnt[$checkr["order_id"]]=$check_sale_cnt[$checkr["order_id"]]+1;
+if($checkr["operation"]=="Возврат") $check_vozvrat_cnt[$checkr["order_id"]]=($check_vozvrat_cnt[$checkr["order_id"]] ?? 0)+1;
+if($checkr["operation"]=="Продажа") $check_sale_cnt[$checkr["order_id"]]=($check_sale_cnt[$checkr["order_id"]] ?? 0)+1;
-$sale[$checkr["order_id"]] .=$cheks_txt;
+$sale[$checkr["order_id"]] = ($sale[$checkr["order_id"]] ?? '') . $cheks_txt;
}
//$cheks_txt .="</div>";
WHERE $where AND delivery_date <= NOW() order by delivery_date DESC, updated_at DESC LIMIT 1750");
echo"<table class=\"table table-hover\">";
-$cnt = 0;
+$cnt = $cnt ?? 0;
+$in_orders = [];
foreach($data as $row) {
$cheks_txt ="";
$cnt++;
//$yes==0
$vozvr=0;
$cnt_s=0; $cnt_v=0;
-foreach($create_check_arr[$row["amo_id"]] as $order_idd => $rowsd) {
+foreach($create_check_arr[$row["amo_id"]] ?? [] as $order_idd => $rowsd) {
if($rowsd["type"]=="Продажа") $cnt_s++;
if($rowsd["type"]=="Возврат") $cnt_v++;
}
}
echo"".$status_ar[$row["status_id"]]."
-".$users_arr[$row["florist_id"]]."";
+".($users_arr[$row["florist_id"]] ?? '')."";
if(empty($row["florist_id"])) echo"<span class=\"btn btn-danger\">флорист в амо не указан</span>";
-if(($store_arr[$row["store_id"]]=="ул. Аэродромная 28 (к-р Москва)" or $row["store"]=="ул. Аэродромная, 28" or $row["store"]=="") and $yes==1 and $row["payment_type_id"]!="Оплачен в магазине") {
+if(($store_arr[$row["store_id"]] ?? '' =="ул. Аэродромная 28 (к-р Москва)" or $row["store"]=="ул. Аэродромная, 28" or $row["store"]=="") and $yes==1 and $row["payment_type_id"]!="Оплачен в магазине") {
if($check_vozvrat_cnt[$row["id"]]>=$check_sale_cnt[$row["id"]] ) {
echo"возвратов ".$check_vozvrat_cnt[$row["id"]]." ".$check_vozvrat_cnt[$row["id"]]." чеков ".$check_sale_cnt[$row["id"]]."";
foreach($products_json as $k => $arp) {
foreach($arp["items"] as $item) {
- $products[$item["guid"]][$item["color_id"]] +=$item["quantity"];
+ if (isset($item["color_id"])) {
+ $products[$item["guid"]][$item["color_id"]] = ($products[$item["guid"]][$item["color_id"]] ?? 0) + $item["quantity"];
+ }
echo"<tr ";
$quantity=str_replace(".00","",$item["quantity"]); // and $pickup == false
- $bal=$balancesAll[$exportStore[$storesNameArr[$row["store"]]]][$item["guid"]];
+ if (isset($storesNameArr[$row["store"]])) {
+ $bal = $balancesAll[$exportStore[$storesNameArr[$row["store"]]]][$item["guid"]] ?? 0;
+ } else {
+ $bal = 0;
+ }
if($bal<$quantity and !in_array($item["guid"],$services)) echo" class=\"bg-danger\"";
echo"> <td class=\"text-center\"><b class=\"mr-2 ml-2\">$quantity</b></td>
- <td class=\"text-left\">".$item["name"]."</td><td>".$item["color_id"]."</td>
+ <td class=\"text-left\">".$item["name"]."</td><td>".($item["color_id"] ?? '')."</td>
<td class=\"text-center\">".str_replace(".00","",$item["price"])."</td>
<td>$bal</td>
echo"<div class=\"row\"><div class=\"col-6\">".$row["payment_type_id"]."";
-if($store_arr[$row["store_id"]]!="ул. Аэродромная 28 (к-р Москва)" and !empty($store_arr[$row["store_id"]])) echo "<span class=\"m-1 btn btn-sm btn-warning\">".$store_arr[$row["store_id"]]."</span>";
+if($store_arr[$row["store_id"]] ?? '' !="ул. Аэродромная 28 (к-р Москва)" and !empty($store_arr[$row["store_id"]])) echo "<span class=\"m-1 btn btn-sm btn-warning\">".$store_arr[$row["store_id"]]."</span>";
echo"</div><div class=\"col-6 text-right\">";
foreach($ids_arr as $val_id) {
if(empty($sale[$val_id])) {
-foreach($create_check_arr[$val_id] as $create_check_row ) {
+foreach($create_check_arr[$val_id] ?? [] as $create_check_row ) {
// echo"<button class=\"btn btn-sm btn-danger btn__".$row["amo_id"]."\" onclick=\"ajax_create_check_json('".$row["amo_id"]."');\">+++пробить чек</button>";
-if( ($store_arr[$row["store_id"]]=="ул. Аэродромная 28 (к-р Москва)" or $row["store"]=="ул. Аэродромная, 28"
+if( ($store_arr[$row["store_id"]] ?? '' == "ул. Аэродромная 28 (к-р Москва)" or $row["store"]=="ул. Аэродромная, 28"
or $row["store"]=="")
and $yes==0 and $row["payment_type_id"]!="Оплачен в магазине") {
-$ord=$db::getValue("SELECT order_id FROM sales WHERE order_id=? AND order_id > 0 order by date desc LIMIT 1",$row["amo_id"]);
+$ord=$db::getValue("SELECT order_id FROM sales WHERE order_id=? AND order_id > 0 order by date desc LIMIT 1",[$row["amo_id"]]);
if(empty($create_check) and empty($ord) and !empty($seller_id))
//echo"<div class=row>".$sale[$row["id"]]."</div>";
//$cheks_txt
+$pay_text = $pay_text ?? '';
echo"</div></td><td>$pay_text</td></tr>";
}
$itog = $itog ?? 0;
-$cnt = $cnt ?? 0;
+
echo"</tbody></table>Итого $itog руб. всего $cnt ";
} catch (Exception $e) {
- echo 'Выброшено исключение: '. $e->getMessage() . ', line:' . $e->getLine(). "\n";
+ echo 'Выброшено исключение: ', $e->getMessage() . ' ' . $e->getLine() . ' ' . $e->getFile() /*. ' ' . $e->getTraceAsString() */, "\n";
}