WordPress как на ладони
Недорогой хостинг для сайтов на WordPress: wordpress.jino.ru Получай пассивный доход от сайта с помощью браузерных PUSH уведомлений

Получение переменной из хука ‘woocommerce_after_calculate_totals’

Имеется простенький код для динамического изменения цены товаров в зависимости от суммы корзины:

// Получаем сумму корзины

function get_dynamic_discount() {

		global $getTotalprice;
		$getTotalprice = WC()->cart->get_total();
		return $getTotalprice;

}
add_action( 'woocommerce_after_calculate_totals', 'get_dynamic_discount' );

function apply_dynamic_discount( $cart_object ) {

		// пытаемся получить переменную
		global $getTotalprice;
		do_action( 'woocommerce_after_calculate_totals', get_dynamic_discount());

		$totalprice = $getTotalprice;

		//сравниваем с суммой корзины
		if( $totalprice != 0 && $totalprice >= 100 ) {

		}
  }
}
add_action( 'woocommerce_before_calculate_totals', 'apply_dynamic_discount' );

Код должен сравнивать общую сумму корзины со значением в условии, но, при обращении к переменной $getTotalprice - из второй функции всегда возвращается 0;
Если обращаться к переменной внутри хука woocommerce_after_calculate_totals всё работает.

Как передать значение переменной $getTotalprice из хука 'woocommerce_after_calculate_totals' в хук 'woocommerce_before_calculate_totals' ? Или можно как-то связать два данных хука, чтобы первый не возвращал пустое значение?

Спасибо.

0
Smitter
месяц назад

Нет ответов на этот вопрос.

    На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация