Дополнительные поля Woocommerce как добавить?

Подскажите как в Woocommerce передать доп поля в корзину(массив), на странице товара я создаю массив $discount_data:

<? $discount_data = array();
        
        $max_ticket_quantity = 0;
        foreach ( $buttons_rule as $predefined_button_id => $button_data ) :
            $ticket_quantity = $product->get_predefined_buttons_ticket_quantity( $predefined_button_id );
            $discount_amount = $product->get_predefined_buttons_discount_amount( $predefined_button_id );
            $discount_data[$ticket_quantity] = $discount_amount;
        endforeach;
        ?>
    </ul>

    <input type='hidden' name="discount_data" value="<?php echo htmlspecialchars(json_encode($discount_data)); ?>"/>
    
    <input type='hidden' class='lty-predefined-button-id' name='lty_predefined_button_id'/>
    <input type='hidden' class='lty-per-ticket-amount' name='lty_per_ticket_amount' value='<?php echo esc_attr( $per_ticket_amount ); ?>'>
    <input type='hidden' class='lty-ticket-quantity' name='quantity' value='1'/>
</div>

с помощью функции в function.php хочу его получить и применить в своих целях, но получаю NULL:


function woo_discount_total(WC_Cart $cart) {
    if(is_admin() && !defined('DOING_AJAX')) {
        return;    
    }

$discount_data = json_decode($_POST['discount_data']);

    var_dump($discount_data);

    $woo_count_item = $cart->get_cart_contents_count(); 

   
    if(isset($discount_data[$woo_count_item])) {
       
        $discount_percent = str_replace('%', '', $discount_data[$woo_count_item]);
       
        $discount = $cart->subtotal * ($discount_percent / 100);
        $cart->add_fee('Скидка: ', -$discount);
    }
}


add_action('woocommerce_cart_calculate_fees', 'woo_discount_total');

я уже пробовал записывать его и в сессии и в куки, но получаю null


Ответы (0 шт):