Дополнительные поля 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