Añade un botón a los productos en las categorías de WooCommerce, permitiendo elegir también la cantidad.

/* Añadir al carrito rapido eligiendo cantidades */
add_filter('woocommerce_loop_add_to_cart_link', 'nwp_add_cart_cantidades_loop', 9999, 3);
function nwp_add_cart_cantidades_loop($html, $product, $args)
{
    if ($product->is_purchasable() && $product->is_in_stock() && $product->supports('ajax_add_to_cart'))
    {
        $html = '<div style="display: inline-block; margin-right: 0.2em">' . woocommerce_quantity_input(array() , $product, false) . '</div>' . $html;
    }
    return $html;
}

add_action('woocommerce_after_shop_loop', 'nwp_add_cart_cantidades');
function nwp_add_cart_cantidades()
{
    wc_enqueue_js("
		$(document).on('change','.quantity .qty',function(){
			$(this).closest('li.product').find('a.ajax_add_to_cart').attr('data-quantity',$(this).val());
		});
	");
}

Herramientas