Как поместить значение 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>
Мое решение: в 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(); }); });пробовали решение?
вопросы есть?
Добрый день! Спасибо большое за решение, работает! Но проблема только в том что скрипт исполняется только для первого товара в архиве. В остальных товарах дублируется значение первого data-quantity и не изменяется нажатием на стрелочку выбора количества.
Вот тут пример: https://kalyan-shop.eu/catalog/tobacco/blackburn/
мое решение я тестировал на single странице товара.
Для архивных страницах нужно немного логику менять.
Платно смогу помочь.
@bosoymaloy
Напишите мне в телегу плиз