V
V
Vladislav Prubnyak2018-02-09 08:16:22
WordPress
Vladislav Prubnyak, 2018-02-09 08:16:22

How to use a variable in php from one function to another?

It is necessary to remove the payment method if the order amount is less than 1000 rubles, write the following code:

add_action( 'woocommerce_checkout_process', 'wc_minimum_order_amount' );
add_action( 'woocommerce_before_cart' , 'wc_minimum_order_amount' );

$limit_reached = false;

function wc_minimum_order_amount() 
{
  // Задать переменную, чтобы указать минимальное значение заказа
  $minimum = 1000;
  
  if ( WC()->cart->total < $minimum ) {
    $limit_reached = true;
    
  }
  return $limit_reached;
}

function unsetting_payment_gateways( $available_gateways ) 
{	
  if ($limit_reached) {			
      // Здесь установить способ оплаты
      unset($available_gateways['cod']);
  }
  
  return $available_gateways;
}
add_action('woocommerce_available_payment_gateways', 'unsetting_payment_gateways');

But unfortunately it doesn't work, and the functions work separately
There is an opinion that the $limit_reached variable from the wc_minimum_order_amount function is not passed to the unsetting_payment_gateways function, please help

Answer the question

In order to leave comments, you need to log in

1 answer(s)
O
OKyJIucT, 2018-02-09
@Vaprubnyak

Make the variable global, or pass it as an argument to the second function..

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question