WordPress как на ладони
rgbcode is looking for WordPress developers. eurobyte.ru - мощные сервера с Дата-центрами в Нидерландах и Москве. От 159 ₽/мес.

Как поместить значение woocommerce_quantity_input в поле кнопки data-quantity=»»?

Добрый день! Подскажите, пожалуйста, как с формы выбора количества товара вытянуть значение и поместить его в кнопку добавления в корзину?

Вот форма:

<form class="cart" method="post" enctype='multipart/form-data'>
	<div class="quantity-button">
		<?php do_action( 'woocommerce_before_add_to_cart_button' ); ?>
		<?php
			if ( ! $product->is_sold_individually() ) {
				woocommerce_quantity_input( array(
					'min_value'   => apply_filters( 'woocommerce_quantity_input_min', 1, $product ),
					'max_value'   => apply_filters( 'woocommerce_quantity_input_max', $product->backorders_allowed() ? '' : $product->get_stock_quantity(), $product ),
					'input_value' => ( isset( $_POST['quantity'] ) ? wc_stock_amount( $_POST['quantity'] ) : 1 )
				) );
			}
		?>
		<input type="hidden" name="add-to-cart" value="<?php echo esc_attr( $product->get_id() ); ?>" />

		<button data-quantity="" data-product_sku="<?php echo esc_attr($sku) ?>" data-product_id="<?php echo get_the_ID(); ?>" type="submit" class="single_add_to_cart_button button alt btn_add_to_cart ajax_add_to_cart add_to_cart_button">Add to cart</button>
	</div>
	<?php do_action( 'woocommerce_after_add_to_cart_button' ); ?>
</form>
0
Wase Tweek
2 года назад
  • 0
    stepan2278 www.weblancer.net/users/stepanko/?affili...

    Мое решение: в JS добавл ниже код

    jQuery(document).ready(function ($) {
    function add_quantity_in_atts() {
    		let number = $('.quantity-button').find('input[name="quantity"]').val();
    		$('form.cart').find('button[type="submit"]').attr('data-quantity', number);
    	}
    
    	add_quantity_in_atts();
    
    	$('.quantity-button input[name="quantity"]').change(function(){
    		add_quantity_in_atts();
    	});
    
    });
    stepan 2 года назад

    пробовали решение?
    вопросы есть?

    Wase Tweek 2 года назад

    Добрый день! Спасибо большое за решение, работает! Но проблема только в том что скрипт исполняется только для первого товара в архиве. В остальных товарах дублируется значение первого data-quantity и не изменяется нажатием на стрелочку выбора количества.
    Вот тут пример: https://kalyan-shop.eu/catalog/tobacco/blackburn/

    stepan 2 года назад

    мое решение я тестировал на single странице товара.
    Для архивных страницах нужно немного логику менять.
    Платно смогу помочь.

    Wase Tweek 2 года назад

    @bosoymaloy
    Напишите мне в телегу плиз

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Вход . Регистрация