SMM PANELİM VAR SİTE HATA 504 VERİYOR HATA DOSYASIN DA FOREACH da SORUN OLDUĞUNU SÖYLÜYOR AMA PHP BİLMİYORUM ANLAYAMADIM HATALI OLAN KISMI ANLAYAN ARKADAŞLAR YARDIMCI OLURSA SEVİNİRİM

foreach($post as $order => $details) {
if(!isset($details["error"])) {
if($details["status"] == "Partial" || $details["status"] == "Canceled") {
$remains = $details["remains"];
$update_order = $db->update("orders")
->where("order_api_service", $api["api_id"])
->where("order_api_order_id", $order)
->set(array(
"order_status" => $details["status"],
"order_start_count" => $details["start_count"],
"order_remains" => $remains
));
if($update_order) {
$findOrder = $db->from("orders")
->where("order_api_service", $api["api_id"])
->join("services", "%s.service_id = %s.service_id")
->where("order_api_order_id", $order)
->first();
if($findOrder) {
if($findOrder["order_return"] == 0) {
$return_amount = ($findOrder["order_price"] / $findOrder["order_quantity"]) * $remains;
if($details["status"] == "Canceled") {
$return_amount = $findOrder["order_price"];
}

$order_user = $db->from("users")
->where("user_id", $findOrder["user_id"])
->first();
if($order_user) {
$balance = $order_user["user_balance"] + $return_amount;
$update_user = $db->update("users")
->where("user_id", $findOrder["user_id"])
->set(array(
"user_balance" => $balance
));
if($update_user) {
$update_order = $db->update("orders")
->where("order_api_service", $api["api_id"])
->where("order_api_order_id", $order)
->set(array(
"order_return" => 1
));
}
}
}
}
}
} else {
$update_order = $db->update("orders")
->where("order_api_service", $api["api_id"])
->where("order_api_order_id", $order)
->set(array(
"order_status" => $details["status"],
"order_start_count" => $details["start_count"],
"order_remains" => $details["remains"]
));
}
}
}
}
}
}
}