From bd48c7bc4e422a88a48d150bb1c539f673355854 Mon Sep 17 00:00:00 2001 From: Jacek Pyziak Date: Fri, 8 Nov 2024 00:18:29 +0100 Subject: [PATCH] =?UTF-8?q?Popraw=20obs=C5=82ug=C4=99=20po=C5=82=C4=85cze?= =?UTF-8?q?=C5=84=20z=20Redis=20w=20klasie=20Dashboard,=20dodaj=C4=85c=20s?= =?UTF-8?q?prawdzenie=20istnienia=20po=C5=82=C4=85czenia=20oraz=20optymali?= =?UTF-8?q?zuj=C4=85c=20pobieranie=20danych?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- autoload/shop/class.Dashboard.php | 38 +++++++++++++++++++++---------- 1 file changed, 26 insertions(+), 12 deletions(-) diff --git a/autoload/shop/class.Dashboard.php b/autoload/shop/class.Dashboard.php index d97d14d..729ea91 100644 --- a/autoload/shop/class.Dashboard.php +++ b/autoload/shop/class.Dashboard.php @@ -10,15 +10,22 @@ class Dashboard implements \ArrayAccess try { $redis = \RedisConnection::getInstance() -> getConnection(); - $objectData = $redis -> get( "summary_ordersd" ); - - if ( !$objectData ) + if ( $redis ) { - $summary = $mdb -> count( 'pp_shop_orders', [ 'status' => 6 ] ); - $redis -> setex( "summary_ordersd", 60 * 5, serialize( $summary ) ); + $objectData = $redis -> get( "summary_ordersd" ); + + if ( !$objectData ) + { + $summary = $mdb -> count( 'pp_shop_orders', [ 'status' => 6 ] ); + $redis -> setex( "summary_ordersd", 60 * 5, serialize( $summary ) ); + } + else + $summary = unserialize( $objectData ); } else - $summary = unserialize( $objectData ); + { + $summary = $mdb -> count( 'pp_shop_orders', [ 'status' => 6 ] ); + } } catch ( \RedisException $e ) { @@ -35,15 +42,22 @@ class Dashboard implements \ArrayAccess try { $redis = \RedisConnection::getInstance() -> getConnection(); - $objectData = $redis -> get( "summary_salesd" ); - - if ( !$objectData ) + if ( $redis ) { - $summary = $mdb -> sum( 'pp_shop_orders', 'summary', [ 'status' => 6 ] ) - $mdb -> sum( 'pp_shop_orders', 'transport_cost', [ 'status' => 6 ] ); - $redis -> setex( "summary_salesd", 60 * 5, serialize( $summary ) ); + $objectData = $redis -> get( "summary_salesd" ); + + if ( !$objectData ) + { + $summary = $mdb -> sum( 'pp_shop_orders', 'summary', [ 'status' => 6 ] ) - $mdb -> sum( 'pp_shop_orders', 'transport_cost', [ 'status' => 6 ] ); + $redis -> setex( "summary_salesd", 60 * 5, serialize( $summary ) ); + } + else + $summary = unserialize( $objectData ); } else - $summary = unserialize( $objectData ); + { + $summary = $mdb -> sum( 'pp_shop_orders', 'summary', [ 'status' => 6 ] ) - $mdb -> sum( 'pp_shop_orders', 'transport_cost', [ 'status' => 6 ] ); + } } catch ( \RedisException $e ) {