@Vaprubnyak
Ученик ученика

Как в php использовать переменную из одной функции в другой?

Необходимо убрать метод оплаты если сумма заказа менее 1000 рублей, написали следующий код:
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');

Но к сожалению он не работает, а функции по отдельности работают
Есть мнение что переменная $limit_reached из функции wc_minimum_order_amount не передается в функцию unsetting_payment_gateways, помогите пожалуйста
  • Вопрос задан
  • 373 просмотра
Решения вопроса 1
OKyJIucT
@OKyJIucT
Sunshine reggae
Сделайте переменную глобальной, либо передавайте ее в качестве аргумента во вторую функцию..
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы