Cresis
@Cresis

Как передать переменной значение input при выполнении фильтра?

Есть 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 инпута не передается в переменную и на этом моменте мои полномочия все.
Надеюсь и жду поддержки сообщества.
  • Вопрос задан
  • 87 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы