Есть 2 инпута, в них передается значения выбранных значений range слайдера.
При добавлении товара в корзину, нужно что бы эти значения улетали как доп информации к заказу.
Здесь добавляю новые инпуты:
add_action( 'woocommerce_before_add_to_cart_button', 'custom_product_price_field', 5 );
function custom_product_price_field(){
echo '<div class="custom-text text">
<input type="hidden" name="custom_selectedcurrentlvl" value="" placeholder="" title="" class="custom_selectedcurrentlvl text_custom text" readonly>
</div>';
}
Вот в этом месте установка значения для переменной из поля ввода и добавляю их как итем дата карзины:
add_filter( 'woocommerce_add_cart_item_data', function ( $cartItemData, $productId, $variationId ) {
$cartItemData['myCustomData'] = $_POST['custom_selectedcurrentlvl'];
return $cartItemData;
}, 10, 3 );
И дальше это все должно передаваться.
add_filter( 'woocommerce_get_item_data', function ( $data, $cartItem ) {
if ( isset( $cartItem['myCustomData'] ) ) {
$data[] = array(
'name' => 'My custom data',
'value' => $cartItem['myCustomData']
);
}
return $data;
}, 10, 2 );
add_action( 'woocommerce_add_order_item_meta', function ( $itemId, $values, $key ) {
if ( isset( $values['myCustomData'] ) ) {
wc_add_order_item_meta( $itemId, 'myCustomData', $values['myCustomData'] );
}
}, 10, 3 );
Проблема в том, что value инпута не передается в переменную и на этом моменте мои полномочия все.
Надеюсь и жду поддержки сообщества.