Показать кнопки количества рядом с добавить в корзину на странице магазина

#php #wordpress #woocommerce

#php #wordpress #woocommerce

Вопрос:

У меня есть селекторы количества рядом с кнопкой добавить в корзину в AJAX на каждой странице. Моя проблема в том, что когда я нажимаю кнопку добавить в корзину, даже если количество равно 2,3 или 10, оно добавляет только 1, а не сумму, указанную в поле количество. Мой скрипт ниже:

 function shop_page_add_quantity_field() {

    /** @var WC_Product $product */
    $product = wc_get_product( get_the_ID() );

    if ( ! $product->is_sold_individually() amp;amp; 'variable' != $product->get_type() amp;amp; $product->is_purchasable() ) {
        woocommerce_quantity_input( array( ‘min_value’ => 1, ‘max_value’ => $product->backorders_allowed() ? ” : $product->get_stock_quantity() ) );
    }
}
add_action( 'woocommerce_after_shop_loop_item', 'shop_page_add_quantity_field', 20, 999 );

/**
 * Add required JavaScript.
 */
function shop_page_quantity_add_to_cart_handler() {

    wc_enqueue_js( '
        $(".woocommerce .products").on("click", ".quantity input", function() {
            return false;
        });
        $(".woocommerce .products").on("change input", ".quantity .qty", function() {
            var add_to_cart_button = $(this).parents( ".product" ).find(".add_to_cart_button");

            // For AJAX add-to-cart actions
            add_to_cart_button.data("quantity", $(this).val());

            // For non-AJAX add-to-cart actions
            add_to_cart_button.attr("href", "?add-to-cart="   add_to_cart_button.attr("data-product_id")   "amp;quantity="   $(this).val());
        });

        // Trigger on Enter press
        $(".woocommerce .products").on("keypress", ".quantity .qty", function(e) {
            if ((e.which||e.keyCode) === 13) {
                $( this ).parents(".product").find(".add_to_cart_button").trigger("click");
            }
        });
    ' );
}
add_action( 'init', 'shop_page_quantity_add_to_cart_handler' );
 

Не могли бы вы помочь мне в этом вопросе? Я был бы очень признателен за любую помощь.