Parcourir la source

fix in_array on null

andre il y a 11 mois
Parent
commit
80813b9e91
1 fichiers modifiés avec 10 ajouts et 5 suppressions
  1. 10 5
      get_user_products.php

+ 10 - 5
get_user_products.php

@@ -6,15 +6,10 @@ if (!defined("WHMCS"))
     die("This file cannot be accessed directly");
 
 add_hook('ClientAreaPageCart', 1, function($vars) {
-    // check client login status
-    if(!isset($vars['clientsdetails']['id'])) {
-        return;
-    }
     $active_pids = array();
     $free_pids = array();
     $card_pids = array();
     $free_card_pids = array();
-    $clientId = $vars['clientsdetails']['id'];
     foreach($_SESSION['cart']['products'] as $item) {
         array_push($card_pids, $item['pid']);
         if($item['billingcycle'] == null) {
@@ -22,7 +17,17 @@ add_hook('ClientAreaPageCart', 1, function($vars) {
         }
     }
     $free_card_double_pids = array_unique(array_diff_assoc($free_card_pids, array_unique($free_card_pids)));
+    // check client login status
+    if(!isset($vars['clientsdetails']['id'])) {
+        return array('clientPids' => [],
+		'clientActiveFree' => [],
+		'clientCard' => $card_pids,
+		'clientCardFree' => $free_card_pids,
+		'clientCradDoubleFree' => $free_card_double_pids
+		);
+    }
     // get client products
+    $clientId = $vars['clientsdetails']['id'];
     $clientProducts = localAPI('GetClientsProducts', array('clientid' => $clientId, 'stats' => false));
     if(!$clientProducts['result'] == 'success'){
         return array('clientPids' => [],