Запустите функцию JS в add_action WooCommerce

У меня есть это действие в моем functions.php:

add_action( 'woocommerce_before_calculate_totals', 'adding_custom_price', 10, 1);
function adding_custom_price( $cart ) {
global $current_user, $woocommerce, $wpdb;

    // This is necessary for WC 3.0+
    if ( is_admin() && ! defined( 'DOING_AJAX' ) )
        return;

    // Avoiding hook repetition (when using price calculations for example)
    if ( did_action( 'woocommerce_before_calculate_totals' ) >= 2 )
        return;

            $quantity = 0;
                foreach ( $cart->get_cart() as $cart_item ) {
                    $quantity += $cart_item['quantity'];
                    $product_id = $cart_item['data']->get_id();
                    $product_price = $cart_item['data']->get_price();
                    $categorie_id = $cart_item['data']->get_category_ids();
                    $korting_product = get_field( 'discount_points', $product_id );

                    //Zet prijs min benegas korting
                    $cart_item['data']->set_price($product_price - $korting_product);
                }

echo "<script type='text/javascript'>alert('$quantity');</script>";

}

Но с этой строкой:

echo "<script type='text/javascript'>alert('$quantity');</script>";

Корзина продолжает загружаться после изменения количества, так что я делаю неправильно. Я не получаю оповещения.


person GrLTCode    schedule 04.05.2020    source источник
comment
Вы не можете использовать js-скрипт в подключенной функции woocommerce_before_calculate_totals, так как этот хук использует ajax и запускается несколько раз… он не предназначен для включения какого-либо кода JS и будет мешать Ajax создавать бесконечный цикл загрузки…   -  person LoicTheAztec    schedule 04.05.2020
comment
Хорошо, есть ли способ заменить значение span значением $quantity?   -  person GrLTCode    schedule 04.05.2020
comment
Попробуйте переписать свой вопрос, добавив больше деталей о том, что вы пытаетесь сделать и почему…   -  person LoicTheAztec    schedule 04.05.2020
comment
Думаю, я могу решить свою проблему по порядку. Я нашел эту тему, где вы ответили: заголовок stackoverflow.com/questions/45415887/ Теперь он меняет название продукта, но я хочу добавить диапазон под названием продукта вместо изменения названия продукта .   -  person GrLTCode    schedule 04.05.2020
comment
Такие хуки не позволяют менять структуру html…   -  person LoicTheAztec    schedule 04.05.2020