Changeset 2895819
- Timestamp:
- 04/08/2023 03:07:41 AM (3 years ago)
- Location:
- supportcandy
- Files:
-
- 2 edited
-
tags/3.1.5/includes/class-wpsc-sc-upgrade.php (modified) (4 diffs)
-
trunk/includes/class-wpsc-sc-upgrade.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
supportcandy/tags/3.1.5/includes/class-wpsc-sc-upgrade.php
r2895557 r2895819 158 158 ); 159 159 160 if ( $customers[' total_items'] ) {160 if ( $customers['results'] ) { 161 161 162 162 foreach ( $customers['results'] as $customer ) { … … 173 173 update_user_meta( $customer->user->ID, get_current_blog_id() . '-wpsc-tl-saved-filters', $saved_filters ); 174 174 } 175 } else { 176 177 WPSC_Scheduled_Task::destroy( $task ); 178 delete_transient( 'wpsc_upgrade_saved_filter_conditions_cursor' ); 175 179 } 176 180 … … 197 201 public static function upgrade_condition( $conditions, $relation ) { 198 202 203 if ( ! $conditions || $conditions == '[]' ) { 204 return '[]'; 205 } 206 199 207 $conditions = json_decode( html_entity_decode( $conditions ), true ); 208 $slug_arr = array_keys( $conditions ); 209 if ( is_numeric( $slug_arr[0] ) ) { 210 return wp_json_encode( $conditions ); 211 } 212 200 213 $and_conditions = array(); 201 214 $or_conditions = array(); 215 202 216 foreach ( $conditions as $slug => $condition ) { 203 217 if ( preg_match( '/^cf_\w+$/', $slug ) ) { … … 211 225 } 212 226 } 227 213 228 if ( $relation == 'OR' ) { 214 229 $and_conditions[] = $or_conditions; 215 230 } 231 216 232 return wp_json_encode( $and_conditions ); 217 233 } -
supportcandy/trunk/includes/class-wpsc-sc-upgrade.php
r2895557 r2895819 158 158 ); 159 159 160 if ( $customers[' total_items'] ) {160 if ( $customers['results'] ) { 161 161 162 162 foreach ( $customers['results'] as $customer ) { … … 173 173 update_user_meta( $customer->user->ID, get_current_blog_id() . '-wpsc-tl-saved-filters', $saved_filters ); 174 174 } 175 } else { 176 177 WPSC_Scheduled_Task::destroy( $task ); 178 delete_transient( 'wpsc_upgrade_saved_filter_conditions_cursor' ); 175 179 } 176 180 … … 197 201 public static function upgrade_condition( $conditions, $relation ) { 198 202 203 if ( ! $conditions || $conditions == '[]' ) { 204 return '[]'; 205 } 206 199 207 $conditions = json_decode( html_entity_decode( $conditions ), true ); 208 $slug_arr = array_keys( $conditions ); 209 if ( is_numeric( $slug_arr[0] ) ) { 210 return wp_json_encode( $conditions ); 211 } 212 200 213 $and_conditions = array(); 201 214 $or_conditions = array(); 215 202 216 foreach ( $conditions as $slug => $condition ) { 203 217 if ( preg_match( '/^cf_\w+$/', $slug ) ) { … … 211 225 } 212 226 } 227 213 228 if ( $relation == 'OR' ) { 214 229 $and_conditions[] = $or_conditions; 215 230 } 231 216 232 return wp_json_encode( $and_conditions ); 217 233 }
Note: See TracChangeset
for help on using the changeset viewer.