Search code examples
phpwordpresswoocommerceproductproduct-quantity

Additional add to cart button with fixed quantity in woocommerce single product pages


With woocommerce enabled, we sell wine on our e-shop.

I would like an additional button so that customer can buy a case of wine (12 bottles) rather than having to select qty= 12.

I would like to stick the button after the 'add to cart' button on each single product page.

Until now I can't find exactly the way to do it.


Solution

  • It can be done easily with a custom hooked function displaying an additional button that will add 12 products on 1 click on single product pages for simple products only:

    add_action( 'woocommerce_after_add_to_cart_button', 'additional_simple_add_to_cart', 20 );
    function additional_simple_add_to_cart() {
        global $product;
    
        // Only for simple product type
        if( ! $product->is_type('simple') ) return;
    
        $href = '?add-to-cart=' . esc_attr( $product->get_id() ) . '&quantity=12';
        $class = 'ingle_add_to_cart_button-12 button alt';
        $style = 'display: inline-block; margin-top: 12px;';
        $button_text = __( "Add a case of 12", "woocommerce" );
    
        // Output
        echo '<br><a rel="no-follow" href="'.$href.'" class="'.$class.'" style="'.$style.'">'.$button_text.'</a>';
    }
    

    Code goes in function.php file of your active child theme (active theme).

    Tested and works.

    enter image description here