Advertisement
nshelper

Untitled

Sep 27th, 2023
758
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.11 KB | None | 0 0
  1.     add_filter ( 'woocommerce_order_data_store_cpt_get_orders_query',  '__custom_woocommerce_order_data_store_cpt_get_orders_query' , 99, 3 );
  2.     function __custom_woocommerce_order_data_store_cpt_get_orders_query( $wp_query_args, $query_vars, $object )
  3.         {
  4.             global $blog_id, $WooGC;
  5.  
  6.             $options    =   $WooGC->functions->get_options();
  7.             if( $options['cart_checkout_type']  !=  'single_checkout'   ||  $options['cart_checkout_split_orders']  !=  'yes'   ||  $options['cart_checkout_location']  ==   $blog_id )
  8.                 return;
  9.  
  10.             if ( ! isset ( $wp_query_args['meta_query'] ) )
  11.                         $wp_query_args['meta_query'] =   array();
  12.  
  13.             $wp_query_args['meta_query'][]     =   array(
  14.                                                 array(
  15.                                                     'key'     => 'checkout_blog_id',
  16.                                                     'compare' => 'EXISTS',
  17.                                                 ),
  18.                                             );
  19.  
  20.             return $wp_query_args;
  21.         }
  22.     add_filter ( 'wp_loaded', '__wp_loaded2' ) ;
  23.     function __wp_loaded2()
  24.         {  
  25.             global $blog_id, $WooGC;
  26.  
  27.             $options    =   $WooGC->functions->get_options();
  28.             if( $options['cart_checkout_type']  !=  'single_checkout'   ||  $options['cart_checkout_split_orders']  !=  'yes'   ||  $options['cart_checkout_location']  ==   $blog_id )
  29.                 return;
  30.  
  31.             $WooGC->functions->remove_anonymous_object_filter( 'woocommerce_order_data_store_cpt_get_orders_query', 'WooGC_Cart_Single_Checkout',   'custom_woocommerce_order_data_store_cpt_get_orders_query' );
  32.            
  33.             $WooGC->functions->remove_anonymous_object_filter( 'woocommerce_customer_get_downloadable_products',    'WooGC_Template',   'woocommerce_customer_get_downloadable_products' );
  34.             $WooGC->functions->remove_anonymous_object_filter( 'woocommerce_order_get_downloadable_items',          'WooGC_Template',   'woocommerce_order_get_downloadable_items' );
  35.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement