перезаписать корзину товар название и цену из набора инструментов кред форма данных в woocommerce

я пытаюсь перезаписать цену для товара в woocommerce корзину. проблема в том, что я использую диви, которая включает в себя обновление ajax корзину. поэтому, когда я перезагрузить страницу оформления заказа я могу увидеть мои перезаписаны изменения в течение 1-2 секунд (при загрузке ajax) и после этого корзину подробности снова перезаписаны значениями по умолчанию. я пробовал все, разные зацепы, задержки, изменения приоритетов, но ничего не работает.

это мой исходный код:

add_filter( 'woocommerce_calculate_totals', 'custom_cart_items_prices', 1000, 1 )function custom_cart_items_prices( $cart_object ) {$title = $_get['form-title'];$money = $_get['money'];if ($title && $money) {    if ( is_admin() && ! defined( 'doing_ajax' ) )        return;        // iterating through cart items        foreach ( $cart_object->get_cart() as $cart_item ) {        // get an instance of the wc_product object        $wc_product = $cart_item['data'];        // get the product name (woocommerce versions 2.5.x to 3+)        $original_name = method_exists( $wc_product, 'get_name' ) ? $wc_product->get_name() : $wc_product->post->post_title;        // set the new name        $new_name = $title;        // set the new name (woocommerce versions 2.5.x to 3+)        if( method_exists( $wc_product, 'set_name' ) )            $wc_product->set_name( $new_name );        else            $wc_product->post->post_title = $new_name;        }    // updated cart item price    $cart_item['data']->set_price( $money ); }}

картинка при загрузке (все выглядит отлично):

enter image description here

когда загрузка будет завершена:

enter image description here

<сильный>обновление</сильный>

(and redirected to checkout page)

- и я также попробовал другой подход, как я использую специальный бланк с кред набор инструментов и набор инструментов woocommerce плагинов, где клиенту создавать продукт с пользовательским название и цена, при добавлении в корзину по умолчанию существующего продукта . я пытаюсь заменить товар корзину название и цену представленных данных форма.

вот мой код:

// change the product idadd_filter('cred_commerce_add_product_to_cart', function( $product_id, $form_id, $post_id ) {    error_log($form_id);    if( $form_id == 55 ) {        if (!session_id()) {            session_start();        }        $_session['target_post_id'] = $post_id;        if(isset($_post['product-id'])){            $product_id = $_post['product-id'];            $_session['target_post_id'] = $post_id;        }    }    return $product_id;}, 20, 3);// change the price in cartadd_action('woocommerce_before_calculate_totals', function(){    session_start();    if($form_id != 55 && !isset($_session['target_post_id']))return;    global $woocommerce;    $post_id = $_session['target_post_id'];     $price = 0;    foreach ( $woocommerce->cart->get_cart() as $key => $cart_item ) {        $product_id = $cart_item['data']->get_id();        $adult_price = get_post_meta($product_id, 'wpcf-prezzo-1', true);        $adult_num = get_post_meta($post_id, 'wpcf-adult-number', true);        $child_price = get_post_meta($product_id, 'wpcf-prezzo-2', true);        $child_num = get_post_meta($post_id, 'wpcf-children-number', true);        $price = $adult_price * $adult_num + $child_price * $child_num;         $cart_item['data']->set_price($price);     }}, 999);

но это не работает.

как я могу получить отправленные данные формы (пользовательские название и цена) и заменить товар корзину название и цена в woocommerce?