Añadir productos al carrito desde listados con cantidad

    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 relacionadas

    • WooCommerce

      El plugin para crear tiendas online por excelencia. Tanto de productos físicos como digitales. Es la base para prácticamente cualquier proyecto web que acepte pagos online.