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