Получение переменной из хука ‘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' ? Или можно как-то связать два данных хука, чтобы первый не возвращал пустое значение?
Спасибо.